2012-05-02 62 views
-2

在此地址登錄www.example.com後,如果我從地址欄中刪除www擴展名,則登錄詳細信息值不會保持會話。將地址欄中的www擴展名刪除後不工作

+2

您可能想要了解cookie域。 – GordonM

+1

你的登錄碼在哪裏? – Baba

+0

在登錄代碼中沒有錯誤。我想知道如果我在登錄後從(example.com)地址欄中刪除www,它不會保留seeion值爲什麼會發生? plz清楚我!!!!!!! – tamildinesh

回答

1

將其放入全局變量或包含文件中,或者在調用任何session_start()之前添加它。

ini_set("session.cookie_domain",".example.com"); 


另一種選擇是,以補充一點:

php_value session.cookie_domain .example.com 

.htaccess

+0

謝謝你,但我想爲example.com和www.example.com設置一個cookie值。如果我從地址添加或刪除www將保持相同的cookie,我爲此做了什麼!!!!!!!!!!!!!!! – tamildinesh

+0

@tamildinesh是的,上面的代碼將做你想要的東西..只是嘗試它。 我也爲你增加了一個選項 – Adi

1

你會被一個cookie維護。當您登錄到www.example.com時,默認情況下會爲該域保存一個cookie,該域會以對該域中的URL的每個請求表示。 example.com是一個不同的cookie域,因此不會呈現cookie。

解決方案是按照Andrei的建議將example.com重定向到www.example.com,或者使Cookie域與Adnan建議的一致 - 都是有效答案。

0

嘗試清除瀏覽器緩存 從 清除DNS的刪除臨時文件和預讀文件CMD IPCONFIG/FLUSHDNS

重新打開瀏覽器登錄,寫入或刪除WWW不應會話改變,因爲它運行在服務器上。

請確保您沒有重新開始會話。