管理員可以在他的網站中看到他的所有用戶個人資料,因此他點擊了用戶鏈接,他可以以用戶身份登錄。現在問題是我設置了會話名稱用戶和管理員一樣。現在我需要在私人瀏覽器中打開用戶配置文件。其他明智的會議衝突發生。所以我如何能在私人瀏覽器中打開它,我無法改變會話名稱too.if我確實需要機會,整個網站。是有可能做或不在私人瀏覽中打開一個新標籤
help me to do it
管理員可以在他的網站中看到他的所有用戶個人資料,因此他點擊了用戶鏈接,他可以以用戶身份登錄。現在問題是我設置了會話名稱用戶和管理員一樣。現在我需要在私人瀏覽器中打開用戶配置文件。其他明智的會議衝突發生。所以我如何能在私人瀏覽器中打開它,我無法改變會話名稱too.if我確實需要機會,整個網站。是有可能做或不在私人瀏覽中打開一個新標籤
help me to do it
你不能去做。它取決於用戶,它將在私人瀏覽器或默認瀏覽器中打開。你不能改變瀏覽器的行爲。尤其是因爲並非所有的瀏覽器甚至都有這樣的功能!
你不能這樣做,你不能干涉瀏覽器的功能,它取決於用戶在哪種模式下打開你的網站。
爲你想要做什麼......
// have a session which specifies the type of user.
$_SESSION["utype"] = "admin" // or user
,並以此來顯示相應的內容。
您無法強制鏈接在任何瀏覽器中以隱藏瀏覽模式打開,因此您需要使用其他人提到的$_SESSION
來跟蹤您的唯一用戶會話。
您還需要根據當前用戶實現唯一的URL結構。 Gmail的通過使用下面的URL結構實現此功能:
在URL中示出的數/0/
指的是每個當前登錄的用戶的保持記住,該號碼是而不是用戶ID或任何潛在的敏感信息,但只是一個索引來引用s中的值分裂國家。
的幕後,$_SESSION
的一個簡單的例子是如下:
$_SESSION['authenticated_users'] = [
0 => [
'user_id' => 123,
'username' => 'John',
'user_role' => 'admin',
],
1 => [
'user_id' => 456,
'username' => 'Jill',
'user_role' => 'customer',
],
2 => [
'user_id' => 789,
'username' => 'Mark',
'user_role' => 'customer',
],
];
您需要將代碼組織以這樣一種方式,它驗證請求的URL之間的當前用戶和認證用戶在$_SESSION
。
在只有一個用戶登錄到網站(例如客戶)的情況下,您不需要在URL中顯示/0/
部分。
抱歉,您無法強制用戶進入隱私瀏覽模式。最好爲管理員和用戶創建兩個不同的會話信息。像$ _SESSION ['user']和$ _SESSION ['admin'] – 2015-02-23 11:38:58
爲什麼downvote?當然,英語不是最好的,但問題本身是一個很好的問題,我認爲... – 2015-02-23 11:45:02