Re: [閒聊] 身分認證機制
※ 引述《bigair (*~小觀玲~*)》之銘言:
: 借標題用一下,我想問問,登入機制假使在不用資料庫記錄 session 的情況下,
: 要如何才能在同一台電腦上開兩個連線登入兩個不同的帳號?
: 我在實作時,都會發生以下情況:
: 1. 開兩個IE視窗
: 2. 兩個視窗分別登入A,B
: 3. 後登入的B切換到A開啟的視窗後重新整理,資訊變成B的資料。
: 請問如何避免這種情況?
這要看你的兩個IE視窗是怎麼開啟的。如果你先開啟一個IE視窗,然後
Ctrl+N(或者檔案->新增->視窗)開啟另一個IE視窗,那麼這兩個IE
視窗會共用同一個session,也就是這兩個IE視窗在瀏覽該網站的時候
會送出同樣的session id cookie給伺服器,因此對於伺服器這邊來說
程式無法區分這兩個視窗有什麼不同,這時候就會出現你所說的狀況。
從同一個IE視窗Ctrl+N開出的所有IE視窗都會共用同一個session。
但是如果你先開啟一個IE視窗然後再次從開始功能表按一下IE圖示開啟
第二個IE視窗,那麼這兩個IE視窗會彼此獨立,不會共用同一個session。
這兩種狀況,如果你從Windows的工作管理員去看處理程序清單,第一種
狀況會只有一個iexplore.exe(IE的執行檔),不管開幾個視窗都只有
一個iexplore.exe。但是第二種狀況就會有兩個iexplore.exe,按幾次
就會有幾個,吃掉的記憶體也比較多。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.154.199.81
推
03/08 23:43, , 1F
03/08 23:43, 1F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章