Как установить сеансы, доступные для всех браузеров на компьютере

#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. Я пытаюсь проверить, вошел ли пользователь уже в систему или нет.