作者MrMarcus (请勿忘记密码)
看板PHP
标题Re: [闲聊] 身分认证机制
时间Thu Mar 8 21:03:52 2007
※ 引述《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
1F:推 litthe:推这篇...我的经验也是如此 03/08 23:43