Я столкнулся с файлом apache и php.ini, и пользователи моего сайта все еще жалуются на то, что сайт выйдет из системы через очень короткое время или каждый раз, когда они закрываются и открывают тот же браузер.
Я запускаю Apache и PHP.
Какие настройки должны быть у меня, чтобы сделать сеанс пользователей 24 часа, чтобы они не переписывались каждый раз?
Спасибо, Алекс
В php.ini установите:
; 24 hour session cookie session.cookie_lifetime = 86400 ; Prevent server from cleaning up session ; Some value higher than the cookie lifetime session.gc_maxlifetime = 200000
Странный. Сессии должны длиться довольно долго. Попробуйте проверить свой код на случайные session_destroy () s.
Если это не сработает, попробуйте использовать файлы cookie:
setcookie(name, value, expire);
Таким образом, чтобы установить переменную cookie в PHP, вы бы просто использовали
<?php setcookie("MyCookie", "MyValue", time()+60*60*24); ?>
Значение expire находится в секундах. Используя вышеприведенный код, вы можете установить cookie под названием «MyCookie» со значением «MyValue» и длиться 24 часа.
Чтобы получить значение этого файла cookie, вы можете использовать
<?php print($_COOKIE['MyValue']); ?>
Обратите внимание, что файлы cookie ДОЛЖНЫ быть установлены до вызова тега.
Если файлы cookie тоже не работают, то это, вероятно, проблема с вашим php.ini. Можете ли вы опубликовать свой php.ini, если файлы cookie не работают?
Надеюсь это поможет!