Я создал приложение на CakePHP, которое позволяет пользователю войти в систему и делать некоторые вещи, оно удерживает пользователя в системе около 24 часов, я думаю, по умолчанию . И это обрабатывается сеансом/куки, так как куки тоже создаются...
1.) Итак, что бы помнил меня принести на вечеринку? Поскольку все, что нужно сделать, это создать ДРУГОЙ файл cookie, который устанавливает время ожидания и удерживает пользователя в системе ... Но эта функция существует в каждом отдельном приложении по умолчанию с правильным сеансом? Но я видел много сайтов, делающих это, но я не понимаю, почему, поскольку сеанс делает это из коробки :/
2.) Кроме того, почему сеансы истекают, даже если пользователь продолжает использовать веб-сайт? например если я установлю его на 1 минуту, но обновлю каждые 30 секунд, срок его действия все равно истечет ... но я оставил сайт активным до истечения срока его действия, так как же он все еще мог истечь? Это раздражает, так как у меня срок действия приложения составляет 1 час, но даже когда клиент использует сайт, срок его действия истекает через 1 час независимо от активности.
Было бы здорово, если бы кто-нибудь ответил на эти 2 вопроса.
ОБНОВЛЕНИЕ: я объявил вознаграждение за это в надежде, что эксперт CakePHP поможет решить эту проблему. Проблема в том, что сеансы истекают после истечения времени ожидания НЕЗАВИСИМО от взаимодействия с пользователем.Что я хочу сделать, так это сказать, что у меня есть сеанс продолжительностью 5 минут, и пользователь вызывает обратную передачу каждые 30 секунд, тогда этот сеанс все еще будет через 5 минут. На данный момент это не так...
Configure::write('Session', array(
'start' => true,
'defaults' => 'php',
'timeout' => 1,
'cookieTimeout' => 1,
'autoRegenerate' => true
));