2010-12-01 68 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

希望它有幫助!