2009-12-22 31 views
5

我所有的Cookie的子域工作的偉大,但如果子域有「_」在裏面,然後餅乾不要讓她在所有閱讀並沒有得到正確的在所有eaither。以下是我的測試結果,這將自我解釋即複雜的子域cookie的問題

justlife.demo.com  *** works fine *** 
just-life.demo.com  *** works fine *** 
just-.demo.com   *** works fine *** 

just_.demo.com   *** DONT works fine *** 
just_life.demo.com  *** DONT works fine *** 

域不工作,爲他們的餅乾顯示完全emtpy,你不能寫,或從子域讀..

這個問題只有在IE中。

Firefox和Chrome工作得很好,他們沒有這個錯誤。

任何解決方案?這些子域名是用戶名。

回答

4

IE具有與子域namens下劃線的問題。請參閱問題here

從那裏:

MSIE 7,上下劃線域,會丟棄該主機所有Cookie,並拒絕接受新的。

唯一的解決辦法是使用符合RFC域(我已經全部換成了「_」 S以「 - 」 S和建立一個重寫規則,從而將流量重定向到兼容域)。

我怕你將不得不放棄下劃線域,或變通解決您的cookie的問題。

+0

謝謝你......你知道我怎麼能找到的網址和子域重新編寫規則,其最好的,如果我得到subdomians並把在年底或網址和用戶名=子域名..你可以幫助我在這。 – Basit 2009-12-22 09:02:11

+0

這是可以做到的。打開一個新的問題,並添加'mod_rewrite'作爲標記,會有人能夠幫助一起。 – 2009-12-22 09:42:35