2010-12-01 74 views
1

当我在浏览器中输入以下URL时,我的php会话登录时将不会显示我的链接example.com 但我会输入www.example.com时会显示链接如果可能,我该如何解决此问题?PHP SESSIONS问题

+0

[允许php会话继承到子域?](http://stackoverflow.com/questions/644920/allow-php-sessions-to-carry-over-to-subdomains) – casablanca 2010-12-01 19:02:38

回答

1

你已经用'www'编码你的会话。这就是他们这样做的原因。 您可以在yoru会话代码中进行更改,也可以在.htaccess中使用301重定向来自动将example.com指向www.example.com ..此重定向方法也适合搜索引擎优化。

希望可以帮到

3

这是因为会话只是针对其中的一个。你可以做什么,只允许www.example.com或example.com上的用户使用。要使用此功能只需将此代码添加到您的.htaccess

# non-www redirect 
RewriteCond %{HTTP_HOST} !^example\.com$ 
RewriteRule (.*) http://example.com/$1 [R=301,L] 

这将那么任何人重定向到example.com如果他们尝试,并获得到www.example.com

如果你有一个.CO .uk域名可能有帮助

# non-www redirect 
RewriteCond %{HTTP_HOST} !^example\.co\.uk$ 
RewriteRule (.*) http://example.co.uk/$1 [R=301,L] 

还有另一种方法可以通过子域上的会话来完成它。有关更多信息,请参见this

希望它有帮助!