在私人浏览中打开一个新选项卡

时间:2015-02-23 11:37:00

标签: javascript php jquery html firefox

管理员可以在他的网站上查看他的所有用户个人资料,这样他就可以点击他能够以用户身份登录的用户链接。现在问题是我已将用户和管理员的会话名称设置为相同。现在我需要在私人浏览器中打开用户配置文件。其他明智的会议冲突不良发生。所以我如何在私人浏览器中打开它,我也无法更改会话名称。如果我确实需要机会整个网站。是否可以这样做

help me to do it

3 个答案:

答案 0 :(得分:0)

你做不到。它取决于用户它将在私人浏览器或默认浏览器中打开。您无法更改浏览器的行为。特别是并非所有浏览器都有这样的功能!

答案 1 :(得分:0)

您不能这样做,您不能干扰浏览器的运行,这取决于用户打开您网站的模式。

你想做什么......

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

并使用它来相应地显示内容。

答案 2 :(得分:0)

您无法强制在任何浏览器中以隐私浏览模式打开链接,因此您需要使用其他人提及的$_SESSION来跟踪您的唯一用户会话。

您还需要根据当前用户实现唯一的URL结构。 Gmail使用以下网址结构实现此功能:

URL中显示的数字/0/是指当前登录的每个用户。请记住,该数字是UserID或任何可能的敏感信息,但只是一个index用于引用会话中的值。

在幕后,$_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',
    ],
];

您需要组织代码,以便在$_SESSION中验证请求的网址和经过身份验证的用户之间的当前用户。

在只有一个用户登录网站的情况下(例如客户),您无需在网址中显示/0/部分。