簡體   English   中英

本地網絡下的 Kohana PHP 會話問題

[英]Kohana PHP sessions problem under a local network

我有一個 kohana (php) web 站點,當本地網絡上的計算機在代理下使用會話時,我們遇到了問題。

問題:PC 1 和 PC 2 在同一個本地網絡中。 他們使用代理服務器訪問外部 web 站點。 PC 1 使用“用戶 A”訪問該站點,他現在在主頁上,該站點顯示“與用戶 A 連接”。 PC 2 進入站點並使用“USER B”訪問,他現在在主頁上並且站點顯示“與 USER B 連接”。 PC 1 按 F5 重新加載站點主頁,該站點現在顯示已使用“USER B”記錄。

系統是在外部安裝的,我們只在這個代理網絡中遇到這個問題。 從本地網絡(但沒有代理)下的其他 PC 訪問沒有這個問題。

我們在 auth 模塊中啟用了“user_token”部分(它使用了一個名為“user_tokens”的新表,該表使用了瀏覽器用戶代理),但問題仍然存在。

-- 編輯 -- 我們使用的是 Kohana 3.0、PHP 5.2.9 和 postgres 8.4

您的代理是否支持緩存? 如果客戶端登錄,它應該緩存不同的頁面。

您的應用程序可能必須設置適當的 HTTP 標頭來告訴代理它不允許緩存 HTTP 響應。

如果這不能解決問題,請確保您沒有使用客戶端 IP 地址作為 Session 密鑰。 (如果您仍然喜歡使用 IP,請為允許的代理創建白名單,然后使用 HTTP forwarded_for header。它只會解決您的問題。)

您可以暫時關閉代理以確認問題嗎?

您可以嘗試使用 Firefox 和 Firebug 擴展訪問該站點嗎? 這將使您看到從站點發送的確切 HTTP 響應代碼和標頭。 了解它們將幫助我們為您診斷問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM