#php #session
#php #сеанс
Вопрос:
Я полагаю, что сеансы хранятся на сервере, а файлы cookie хранятся в браузере. Я использую приведенную ниже функцию для создания сеанса:
function create_session($username, $ip){
global $strings;
$unique_id = $strings->get_unique_id($username, $ip);
$_SESSION['log_users'][] = array('username'=>$username, 'uid'=>$unique_id);
}
Но когда я попытался вывести сеанс в другом браузере, я ничего не увидел:
print_r($_SESSION['log_users']);
Я могу видеть это только внутри того же браузера, где создается сеанс. Так ли это должно работать? Что мне сделать, чтобы сеанс, созданный в одном браузере, также можно было увидеть в другом браузере?
Я уже автоматически запустил сеанс на каждой странице, используя php.ini. Если вам нужна более подробная информация, пожалуйста, сообщите мне, спасибо.
Комментарии:
1. Напишите свой собственный кросс-OS / браузерный вирус и продвигайте его пользователям 🙂
Ответ №1:
Краткий ответ: Вы не можете этого сделать
Длинный ответ: вы уже ответили себе, сказав: «Я полагаю, что сеансы хранятся на сервере, а файлы cookie хранятся в браузере»
Ответ №2:
Разные браузеры не разделяют информацию о файлах cookie, поэтому вам нужно будет запускать новый сеанс в каждом браузере.
Чего вы пытаетесь достичь?
Комментарии:
1. Я пытаюсь проверить, вошел ли пользователь уже в систему или нет.