Чем отличается функция «запомнить меня» от тайм-аута сеанса?

Я создал приложение на 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
    ));
6
задан Cameron 24 June 2012 в 12:01
поделиться