Файл сеанса хранится под другим именем

У меня есть сценарий для небольшой функции чата, он использует один сеанс для всех. В этом коде все выглядит странно, но мне разрешено просто редактировать его, а не создавать заново.

Скрипт пытается открыть этот странный «один сеанс для всех», используя следующий код:

$name='PREFIX-'.md5(home_url());
session_id($name);
session_name($name);
session_start();

На локальном хосте (XAMPP, Windows, PHP 7.2.5) все выглядит нормально, но когда я попытался использовать его на сервере виртуального хостинга (Linux, PHP 7.1.18), сеанс сохраняется с разными именами, и я больше не могу его прочитать. используя тот же $name.

Я распечатал все в ini_get( 'session.save_path') с print_r(scandir($dir)), но ничего похожего на sess_PREFIX-* там нет, а папка save_path каждый раз растет, обновляя страницу на 3 файла.

Включены ли у вас правильные отчеты об ошибках PHP? Вы проверили остальные настройки сеанса - например, может быть, сеанс уже настроен на автоматический запуск? (И почему это помечено wordpress?)

04FS 19.02.2019 09:07

@04FS Я работаю над шаблоном Wordpress, я открыл отчет об ошибках с помощью E_ALL, но ничего не получил по этому поводу, а $_SESSION имеет значение null до session_start(), поэтому я считаю, что автозапуск не тот случай.

no0ob 19.02.2019 12:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Один из моих друзей указал на это, который решил мою проблему со случайным идентификатором session_id.

Другие вопросы по теме