2013-03-19 72 views
5

存在使用Codeigniter會話庫時無法理解的問題。 同一網絡用戶使用同一會話(我們與一家大公司合作,他們對我說:當任何人登錄系統,然後每個人都登錄)!這可能嗎?如何以及如何解決此錯誤?同一網絡用戶使用同一個會話

我正在使用Codeigniter核心會話庫,它使用數據庫。

+1

您是否在配置中將'sess_use_database'設置爲'true'?如果是這樣,那麼這可能是原因。您的整個公司將使用一個外部IP地址,這將用於匹配和返回會話。但是,我很確定(就像@Natrium所說的),這仍然需要cookie嗎? – Gavin 2013-03-19 11:26:44

+0

現在,我只查看了日誌表,看到有多個用戶擁有不同的IP地址。明天我會去公司hq並完全檢查服務器的詳細信息。也許這會有所幫助。 – ActuallyMAB 2013-03-19 11:43:11

+0

是的,公司有一個代理緩存。所以請檢查這些鏈接; https://developers.google.com/speed/docs/best-practices/caching?hl=tr http://stackoverflow.com/questions/9334393/proxy-cacheing-what-about-cookies – ActuallyMAB 2013-03-20 10:04:17

回答

1

http://ellislab.com/codeigniter/user-guide/libraries/sessions.html

當加載頁面時,會話類將檢查是否在用戶的會話cookie中是否存在有效 會話數據。如果會話數據 不存在(或已過期),則會創建一個新會話 並保存在cookie中。如果會話確實存在,其信息將更新爲 ,並且cookie將被更新。每次更新後,會重新生成 session_id。

我不知道你在哪裏閱讀同一網絡用戶使用相同的會話,但在CodeIgniter文檔中,我發現會話存儲在cookie中,網絡用戶不會遇到問題discribed。

1

這是更可能有一個會話之一的應用邏輯錯誤。 如果您嘗試在本地開發服務器上使用2個或更多不同的用戶帳戶(來自不同的瀏覽器),也許您可​​以重現它。

相關問題