Как изменить таймаут сессии в PHP?

Я хотел бы увеличить таймаут сессии в php

Я знаю, что это можно сделать, изменив файл php.ini. Но у меня нет к нему доступа.

Так можно ли это сделать только с помощью php кода?

141
задан Jon 27 March 2014 в 14:25
поделиться

1 ответ

Просто уведомление для совместное использование, размещающее , сервер или прибавил домены =

, Чтобы Ваши настройки работали, у Вас должен быть другой dir сессии сохранения для добавленного домена при помощи php_value сессии save_path "folderA/sessionsA".

Так создают папку к Вашему корневому серверу, не в public_html и не быть рекламой получил доступ снаружи. Поскольку мой cpanel/server хорошо работал полномочия папки 0700. Дайте попытку...

  • код php =

     #Session timeout, 2628000 sec = 1 month, 604800 = 1 week, 57600 = 16 hours, 86400 = 1 day
     ini_set('session.save_path', '/home/server/.folderA_sessionsA');
     ini_set('session.gc_maxlifetime', 57600); 
     ini_set('session.cookie_lifetime', 57600);
     ini_set('session.cache_expire', 57600);
     ini_set('session.name', 'MyDomainA');
    

прежде session_start ();

или

  • .htaccess =

     php_value session.save_path /home/server/.folderA_sessionsA
     php_value session.gc_maxlifetime 57600
     php_value session.cookie_lifetime 57600
     php_value session.cache_expire 57600
     php_value session.name MyDomainA
    

После многих исследование и тестирование этого хорошо работали для общего cpanel/php7 сервера. Большое спасибо: NoiS

1
ответ дан 23 November 2019 в 23:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: