我希望有人可以給我一個關於以下問題的明確答案。 我使用挑戰 - 響應模式進行登錄。登錄名在子域上。像subdomain.domain.com一樣。每次用戶輸入登錄名時,都會創建一個新的質詢並保存在會話中($_SESSION
)。PHP會話與Chrome在子域中的不同行爲
當我POST我的表單時,響應將被創建,並在服務器端通過創建與保存在$_SESSION
中的挑戰相同的匹配來檢查響應。
我不明白,以及如何解決的是,當我輸入subdomain.domain.com/form.php,SESSION設置。我POST到同一頁面(並希望留在子域!)我的SESSION被改變。 運行FF或IE它工作沒有任何問題,所以價值沒有改變。 但使用chrome運行它會更改。
此外我發現通過鏈接domain.com/subdomain/form.php
,SESSION沒有改變。
[編輯] 我檢查了session_id
,但那是一樣的。
親切的問候
你知道,當創建一個會話,一個cookie存儲在用戶計算機與session_id在那裏引用您的會話文件服務器? – Jordy
是的,這是正確的,我只會阻止像你這樣的答案,把你的挑戰放入cookie或其他東西:-)但無論如何,它很奇怪,FF和IE工作沒有任何問題,但Chrome修復 –