Я пытаюсь войти в систему у пользователя в течение 2 недель, если вы входите в систему с помощью Запомнить меня, а затем я установил некоторые переменные в сеансе и cookie, установленные на 2 недели. Он правильно настроен, я напечатал его и получил значение session_cookie_lifetime = 1209600
и session_gc_maxlifetime = 1209600
. Я также распечатываю сеанс и получил правильное значение в $_SESSION
.php PHPSESSID существует, но сеанс уничтожен
После входа на сайт, когда я закрыл свой компьютер и снова открыл свой сайт, кажется, что он работает (он хранит меня как пользователя входа). Но когда я закрываю свой компьютер, и на следующий день, когда я открываю свой браузер, он не работает, и он показывает, что я не зарегистрирован на своем сайте. Я напечатал $_COOKIE
и $_session
. Он показывает, что в печенье есть:
[PHPSESSID] => svikos35bgclmebk2cqraiddt2
Но сеанс пуст.
Я получил эту форму MODx материал:
MODx автоматически начинается и заканчивается сессий с каждой просьбой, высказанной на сайт. Вы можете просто сохранить значения в массив $ _SESSION, и они будут сохранены между запросами, чтобы вы могли использовать их на последующих страницах (при условии, что у вас есть тот же сеанс пользователя). На самом деле это не волшебство, кроме того, что вы сами не вызываете функции сеанса, чтобы запускать, завершать или иным образом манипулировать конфигурацией сеанса - все это можно сделать с помощью настроек в MODx.
Я использую modx revo. Это немного описательный вопрос. дайте мне знать, что вам нужно что-то еще. Все, что может мне помочь (ссылка на блог, любые настройки, любые предложения), будет высоко оценена.
Заранее спасибо
RTFM: http://php.net/session_destroy «Если cookie используется для ... то cookie необходимо удалить». 'session_destroy' в основном эквивалентен' $ _SESSSION = array() 'и не уничтожает ничего другого, кроме содержимого сеанса. –
сеанс сохраняется до закрытия браузера. вам может потребоваться повторно создать сеанс из файла cookie. – bansi
, если мне нужно заново создать сеанс, тогда я думаю, что сеанс должен быть пустым для каждого раза после закрытия моего браузера.но он имеет все значения в сеансе после перезапуска браузером. Он ушел только после следующего дня после входа в систему, когда я открываю браузер. фактически сеанс и cookie автоматически обрабатываются modx. насколько я знаю, мне просто нужно установить его –