2015-02-23 88 views
0

管理員可以在他的網站中看到他的所有用戶個人資料,因此他點擊了用戶鏈接,他可以以用戶身份登錄。現在問題是我設置了會話名稱用戶和管理員一樣。現在我需要在私人瀏覽器中打開用戶配置文件。其他明智的會議衝突發生。所以我如何能在私人瀏覽器中打開它,我無法改變會話名稱too.if我確實需要機會,整個網站。是有可能做或不在私人瀏覽中打開一個新標籤

help me to do it 
+0

抱歉,您無法強制用戶進入隱私瀏覽模式。最好爲管理員和用戶創建兩個不同的會話信息。像$ _SESSION ['user']和$ _SESSION ['admin'] – 2015-02-23 11:38:58

+0

爲什麼downvote?當然,英語不是最好的,但問題本身是一個很好的問題,我認爲... – 2015-02-23 11:45:02

回答

0

你不能去做。它取決於用戶,它將在私人瀏覽器或默認瀏覽器中打開。你不能改變瀏覽器的行爲。尤其是因爲並非所有的瀏覽器甚至都有這樣的功能!

0

你不能這樣做,你不能干涉瀏覽器的功能,它取決於用戶在哪種模式下打開你的網站。

爲你想要做什麼......

// have a session which specifies the type of user. 
$_SESSION["utype"] = "admin" // or user 

,並以此來顯示相應的內容。

0

您無法強制鏈接在任何瀏覽器中以隱藏瀏覽模式打開,因此您需要使用其他人提到的$_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/部分。

相關問題