2009-08-10 92 views
0

我之前提到過它放在這裏,但仍然有問題,所以添加了一些額外的信息:)PHP會話/

我們有一個本地Intranet Cookie的問題在Windows XP,Vista中,IE和某些用戶該網站上的每個人都使用該網站,可能有5%(甚至更少)的使用該網站的用戶在會話未正確存儲的地方出現問題。

我試過手動定義一個路徑,而大多數用戶會話創建並保持不錯,在受影響的機器上似乎它要麼忘記了cookies,要麼不能讀取它們,然後去幾乎每次刷新頁面時都會創建一個新的cookie。

需要注意的事項是......

  • 發生了Zend登錄屏幕我們的系統上都,所以這一次它不是我的狡猾的代碼!
  • 它不僅影響用戶
  • 的< 5%使用IE
  • 它只能在Windows XP或Vista時發生時纔會發生 - Windows 2000中正常工作!
  • 它發生在任何XP/Vista計算機上的用戶來說,這樣我就可以用我的老闆PC和它的罰款,但如果他使用我的就不會再次工作...

我試着搞亂IE中的安全設置,改變cookie的安全性以允許所有的cookies /會話,但是不幸的是沒有運氣。 :(

我試過NetTool的,但它並沒有真正幫助很多不幸的是,因爲它只是表明了正在創建的新的cookie /會話,但沒有說爲什麼。

我也嘗試檢查服務器上的日期和時間與工作站上的日期和時間相同,並且一切都設置正常。

服務器的名稱是'gc-hr01' - 不確定是否應該影響任何內容

任何幫助將是驚人的,真的堅持在這。

謝謝!

回答

2

由於validity和/或privacy information的不足,會話cookie可能會被拒絕。儘量使那些儘可能具體,例如:

session_set_cookie_params(0, '/path/to/your/php-application', '.www.example.com', false, true); 
+0

這是一個非常好的主意,謝謝 - 我會試一試! – Nick 2009-08-10 10:27:35

+0

啊,沒有運氣不幸(想想我們可能需要更新服務器,並切換到Apache ...不知道這是否會幫助,雖然:) – Nick 2009-08-17 11:01:23

+0

您是否嘗試添加(假)緊湊型隱私政策? – Gumbo 2009-08-17 11:21:04

0

難道的5%的用戶擁有的是,從cookie檢索時,破壞了適當的閱讀/解碼/ cookie的解析的用戶信息服務器端?

+0

謝謝,但不,我不這麼認爲 - 如果他們使用另一臺機器或瀏覽器: – Nick 2009-09-18 09:39:43

1

我知道這是一箇舊的線程,但萬一其他人發生這種情況,這個問題的原因可能是機器名稱中的連字符。顯然,IE7不會爲具有 - 或_的域名存儲cookie,因爲它們在技術上無效。肯定會很高興得到一個錯誤消息,而不是默默地放棄cookie,不是嗎?