例如在一個瀏覽器(比如鉻),我們運行這段代碼刪除從一個瀏覽器排在第二的瀏覽器會話
session_start();
$_SESSION['login'] = "Jon";
它可以刪除使用其他瀏覽器(Firefox的說)這個會議?也就是說,可以在Firefox中運行哪些代碼,用於刪除$_SESSION['login']
,其值爲Jon
,哪個以chrome啓動?
例如在一個瀏覽器(比如鉻),我們運行這段代碼刪除從一個瀏覽器排在第二的瀏覽器會話
session_start();
$_SESSION['login'] = "Jon";
它可以刪除使用其他瀏覽器(Firefox的說)這個會議?也就是說,可以在Firefox中運行哪些代碼,用於刪除$_SESSION['login']
,其值爲Jon
,哪個以chrome啓動?
請參閱Passing the Session ID
頁面。只要第二個瀏覽器通過與第一個相同的ID,就可以有效地使用同一個會話。也就是說,你可以做到這一點,但是你需要想出一些方法讓第二個瀏覽器獲得第一個創建的會話ID。
編輯:要回答你的跟進評論問第二個問題,它取決於你使用的會話存儲機制。如果您使用的是數據庫表,那麼您可能會在該表上使用用戶標識作爲字段,使用戶在禁用用戶標識時也可以使用DELETE FROM session WHERE userid = 'Jon'
。
沒有,$_SESSION
是唯一的瀏覽器
不,它是會話* id *唯一 - 可以由任何知道它的瀏覽器任意提供。 –
的唯一方法是在服務器端。你必須找出哪個sess_ *文件(在Ubuntu 12.04上這些可在/ var/lib/php5中找到)與Chrome瀏覽器相關聯並將其刪除。
如果您以某種方式克隆Chrome中的會話cookie並將其移至Firefox,可能會有可能。 – JCOC611
我想讓(管理面板)服務,刪除註冊用戶。如果管理員希望刪除用戶「Jon」,但是「Jon」目前處於活動狀態,管理員如何才能取消「Jon's」會話? – RIKI