之前在本機開發時,在 Windows\System32\drivers\etc 的 hosts 檔案裡,故意設了一組 abc_test 的對應:

127.0.0.1   abc_test

同時也在 Apache 設定 virtual host,這樣在開發時連到 http://abc_test,就可以預覽效果,未來上線時也比較不用擔心相對路徑層數不同,會造成破圖或檔案連結有誤等問題。

不過,在 firefox 上開發完畢後,到 IE 上想要看跨瀏覽器效果時,卻連登入都沒辦法登入。

查了一下才發現,是因為我的網址裡頭,域名 (domain name) 含有底線的緣故,會造成 session 與 cookies 都可能無法儲存

從善如流改成沒有底線的 domain name:

127.0.0.1   abc.test

這樣就正常了。

這個問題不只在 PHP 會發生,ASP.NET 也會遇到,詳見:《機器名稱含底線時,ASP.NET的Session會失效》

arrow
arrow

    小攻城師 發表在 痞客邦 留言(0) 人氣()