Вы не можете заставить ссылку открываться в режиме приватного просмотра в любых браузерах, поэтому вам нужно будет отслеживать уникальные сеансы пользователя, используя $_SESSION
, как упомянули другие.
Вам также потребуется реализовать уникальную структуру URL в зависимости от текущего пользователя. Gmail реализует эту функцию с помощью следующей структуры URL:.
Число /0/
показано в URL относится к каждому из пользователей, зарегистрированных на Keep в виду, что это число не a UserID или любая потенциально чувствительная информация, а просто индекс для ссылки на значение в s ession.
За кулисами, простой пример $_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
.
В ситуациях, когда только один пользователь регистрировался на веб-сайте (например, клиенты), вам не нужно будет показывать часть /0/
в URL-адресе.
Извините, вы не можете заставить пользователя войти в приватный режим просмотра. Лучше вы создадите две разные данные сеанса для администратора и пользователя. например $ _SESSION ['user'] и $ _SESSION ['admin'] –
Почему downvote? Конечно, английский не самый лучший, но сам вопрос хороший, я думаю ... –