PHP SESSIONS问题

时间:2010-12-01 18:57:46

标签: php

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

2 个答案:

答案 0 :(得分:3)

这是因为会话仅适用于其中一个。您可以做的是,只允许www.example.com或example.com上的用户使用。要进行此设置,只需将此代码添加到.htaccess

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

如果他们尝试访问www.example.com

,则会将所有人重定向到example.com

如果您有.co.uk域名,这可能有帮助

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

还有另一种方法可以通过子域上的会话来实现。有关详细信息,请参阅this

希望它有所帮助!

答案 1 :(得分:1)

您已使用“www”对会话进行了编码。这就是他们这样做的原因。 您可以在yoru会话代码中进行更改,或者可以在.htaccess中使用301重定向来自动将example.com导向www.example.com ..此重定向方法也是SEO友好的。

希望有所帮助