2012-12-21 66 views
1

例如在一個瀏覽器(比如鉻),我們運行這段代碼刪除從一個瀏覽器排在第二的瀏覽器會話

session_start(); 
$_SESSION['login'] = "Jon"; 

它可以刪除使用其他瀏覽器(Firefox的說)這個會議?也就是說,可以在Firefox中運行哪些代碼,用於刪除$_SESSION['login'],其值爲Jon,哪個以chrome啓動?

+0

如果您以某種方式克隆Chrome中的會話cookie並將其移至Firefox,可能會有可能。 – JCOC611

+0

我想讓(管理面板)服務,刪除註冊用戶。如果管理員希望刪除用戶「Jon」,但是「Jon」目前處於活動狀態,管理員如何才能取消「Jon's」會話? – RIKI

回答

1

請參閱Passing the Session ID頁面。只要第二個瀏覽器通過與第一個相同的ID,就可以有效地使用同一個會話。也就是說,你可以做到這一點,但是你需要想出一些方法讓第二個瀏覽器獲得第一個創建的會話ID。

編輯:要回答你的跟進評論問第二個問題,它取決於你使用的會話存儲機制。如果您使用的是數據庫表,那麼您可能會在該表上使用用戶標識作爲字段,使用戶在禁用用戶標識時也可以使用DELETE FROM session WHERE userid = 'Jon'

2

沒有,$_SESSION是唯一的瀏覽器

+0

不,它是會話* id *唯一 - 可以由任何知道它的瀏覽器任意提供。 –

0

的唯一方法是在服務器端。你必須找出哪個sess_ *文件(在Ubuntu 12.04上這些可在/ var/lib/php5中找到)與Chrome瀏覽器相關聯並將其刪除。