PHP-WWW网站预修复和无预修复使用不同的会话变量

PHP-WWW网站预修复和无预修复使用不同的会话变量,php,session,url,no-www,Php,Session,Url,No Www,当使用非www版本(我通常使用)中的www前缀访问我的网站时,我发现我不再登录。。。为什么会这样 有没有办法让站点的两个版本使用相同的会话变量,或者至少重定向到一个版本,以防止内部重定向将用户从一个版本切换到另一个版本(我所有的重定向都使用相对路径,所以我认为这不会是一个问题,但我没有经验,所以我不确定)?将以下内容添加到.htaccess文件中 RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^example\.com Rewri

当使用非www版本(我通常使用)中的
www
前缀访问我的网站时,我发现我不再登录。。。为什么会这样


有没有办法让站点的两个版本使用相同的
会话
变量,或者至少重定向到一个版本,以防止内部重定向将用户从一个版本切换到另一个版本(我所有的重定向都使用相对路径,所以我认为这不会是一个问题,但我没有经验,所以我不确定)?

将以下内容添加到
.htaccess
文件中

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*)$ http://www.example.com$1 [R=permanent,L]

将其重定向到一个位置(即www.example.com)将有助于搜索引擎优化,还可以解决不同会话变量的问题,因为它始终属于www版本。

www.vs.非www:session cookie域设置。但强制将所有用户重定向到一个或另一个(选择一个,坚持使用它)是首选解决方案,因为它还有许多其他好处。我只希望使用无www版本的网站,那么我将如何格式化该代码以适应(即,我应该替换什么)?我强烈建议使用www版本,而不是无www版本,有更多的好处。对于thr文件结构,在应用程序的根级别上创建一个
.htaccess
文件,并添加上述代码。它应该通过
example.com
?我不需要输入我网站的URL?哈哈,是的,你需要,把example.com改成你想要的任何东西。如果你真的想改变它,让所有的东西都落在非www上,只需要一个便条,然后改变URL的地址就可以了!谢谢:)