Случайное аннулирование сессии

вы можете попробовать это

<?php
$last_covered = date("Y-m-d", strtotime("+3 Months"));
if (!empty($statusv) && ($statusv=='Newly-Registered')) {
echo "<input type='text' class='form-control' name='last_covered' value ='".$last_covered."'>";
} else {}
?>

у вас есть неопределенная переменная в эхо-строка может исправить переменную $ last_covred - $ last_covered [ 115]

6
задан jconlin 20 April 2009 в 20:57
поделиться

2 ответа

Возможно, ваш веб-браузер решил не отправлять куки-файл сеанса по запросу в веб-приложение, где ваше приложение ожидало его. Я видел, как это произошло с правилом переписывания Apache; URL-адрес вне пути файла cookie сеанса был перенаправлен в веб-приложение. Произошло что-то похожее на следующее (подробности могут быть неверными):

  • мое веб-приложение было расположено в / app /
  • , таким образом, файл cookie сеанса был привязан к этому пути / app /
  • странице в веб-приложении, на которую ссылаются /img/magic.jpeg
  • the браузер не отправил cookie сеанса в своем запросе на это изображение (путь не совпадает)
  • сервер перенаправил запрос (внутренне) в / app / createImage? magic
  • веб-приложение не получило cookie-файл сеанса, поэтому оно создало новый сеанс

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

4
ответ дан 17 December 2019 в 07:09
поделиться

Вероятно, это не то, что происходит на вашем сервере, но если системное время установлено на сервере, это может привести к тому, что сеансы истекают быстрее, чем «истекшее время» 30 минут. Tomcat - по крайней мере, начиная с 5.5 - использовал «время часов» для истечения сеансов, поэтому изменение системных часов повлияет на время жизни сеансов.

0
ответ дан 17 December 2019 в 07:09
поделиться
Другие вопросы по тегам:

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