PHP создает новое имя сеанса после установки имени файла cookie через session_name () - PullRequest
0 голосов
/ 22 октября 2019

Я не уверен, почему, хотя на localhost (хотя, насколько я могу судить, не в прямом эфире) иногда session_start(); генерирует новый session_id();. Хотя ни один из других потоков не смог даже выяснить, что вызвало это, я быстро определил, что причиной была session_name('session');. Однако я не хочу, чтобы имя файла cookie сеанса было PHPSESSID.

Как установить имя файла cookie сеанса без session_name('session'); создания нового имени сеанса (или использования второго избыточногопеченье)? В настоящее время я использую PHP 7.3.10.

1 Ответ

0 голосов
/ 22 октября 2019

Редактирование файла php.ini и установка session.name = session помогли решить проблему на localhost. Я очень открыт для другого решения.


Я должен отметить для тех, кто имеет дело с той же проблемой / другой причиной, следующее:

ini_set('session.cookie_secure', 1);

Должно быть запущено только во время SSLактивен:

if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {ini_set('session.cookie_secure', 1);}
...