PHP ini sessions.save ни время жизни не работает - PullRequest
1 голос
/ 15 марта 2019

Исходная проблема

переопределение сеанса в .htaccess, и даже php ini_set не работает - я сделал и изменил файл настроек .php INI, я изменил время жизни до 60 секунд и изменилsession.gc_divisor 1 1 к 1, вместе с session.gc_probability 1 1 (который работал, когда я проверял выполнение phpinfo ()) - Через 60 секунд я обновил браузер и вышел из системы .... Я положил, затем поставил 3600000 секунд - я был зарегистрированкак обычно .... около 10 минут простоя после входа в систему.

session.cookie_lifetime 0 0

session.cookie_path / /

session.cookie_secure Off Off

session.entropy_file / dev / urandom / dev / urandom

session.entropy_length 32 32

session.gc_divisor 1 1

session.gc_maxlifetime 3600000 3600000

session.gc_probability 1 1

session.save.path / tmp


Я попытался изменить путь сохранения на локальный жесткий диск (в.htaccess) ... по предложению пользователя.

Неизвестно: session_start (): open (D: \ session / sess_1l1en5ku2n57aeoo6mvsso9oh6, O_RDWR) не удалось: нет такого файла или каталога

также вторая ошибка

Не удалось записать данные сеанса (файлы).

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

echo $_SERVER['DOCUMENT_ROOT']; выходы:

/ sites / 123reg / LinuxPackage24 / fo / cu / s_ / focus.uk.com / public_html

1 Ответ

1 голос
/ 15 марта 2019

Вам необходимо создать папку внутри вашего FTP-пространства вашего хостера.Согласно вашим комментариям это должно быть в /websites/123reg/LinuxPackage24/fo/cu/s_/focus.uk.com.Если вы не можете выполнить запись в эту домашнюю папку, вам необходимо создать папку в корневой папке документа /websites/123reg/LinuxPackage24/fo/cu/s_/focus.uk.com/public_html и убедиться, что вы запрещаете доступ в Интернет с помощью .htaccess.

. Настройте параметр session.save_path на свой собственный созданныйпапка.В сценариях PHP это может быть, например:

session_save_path(realpath($_SERVER['DOCUMENT_ROOT'] . '../sessions')); 

или

ini_set('session.save_path', realpath($_SERVER['DOCUMENT_ROOT'] . '../sessions'));

или, если в общей папке, просто

session_save_path($_SERVER['DOCUMENT_ROOT'] . '/sessions');

или

ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'] . '/sessions');

Также убедитесь, что у PHP есть права на запись в эту папку.В худшем случае вам нужно сделать его доступным для записи на общем хостинге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...