У меня есть сценарий для небольшой функции чата, он использует один сеанс для всех. В этом коде все выглядит странно, но мне разрешено просто редактировать его, а не создавать заново.
Скрипт пытается открыть этот странный «один сеанс для всех», используя следующий код:
$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 файла.
@04FS Я работаю над шаблоном Wordpress, я открыл отчет об ошибках с помощью E_ALL, но ничего не получил по этому поводу, а $_SESSION имеет значение null до session_start(), поэтому я считаю, что автозапуск не тот случай.






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