help me to do it
答案 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/
部分。