Я создал сайт с одной страницей, на котором пользователи должны зарегистрироваться. Пользователи времени на этой странице могут отличаться, они должны сделать выбор продуктов, которые могут занять от 15 минут до нескольких часов.Сессии истекают на одной странице страницы
После того, как выбор будет выполнен, выбор будет отправлен по электронной почте с использованием вызова AJAX для отправки электронной почты. В этом вызове AJAX $_SESSION['user_id']
используется для идентификации пользователя, поэтому мы знаем, от кого идет выбор.
Если пользователь занимает больше времени, чем 1440 секунд (24 мин), сеанс истекает. Теперь я изменил тайм-аут сеанса на 3 часа, но проблема все еще существует. Я почти не могу представить, что кто-то занимает больше 3 часов. Но они, вероятно, это делают. Возможно, пользователи входят в систему, делают некоторые продукты и продолжают.
Так как бы я мог решить эту проблему? Я думал использовать AJAX-вызов каждые 5 минут в надежде, что время ожидания сеанса будет сброшено. Но я не знаю, работает ли это, и если это способ исправить эту проблему.
вы начали сессию в верхней части страницы, как 'session_start();' –
См: http://stackoverflow.com/questions/3476538/php -sessions-timing-out-too-soon – Yorick
@SKRocks, да, я начал сеанс после входа пользователя в систему. Страница входа в систему - это страница differte и после входа в систему пользователь перенаправляется на другую страницу. Эта страница выполняет 'session_start()'. – Timo002