как я могу продлить срок действия cookie в php каждый раз, когда я восстанавливаю идентификатор сеанса?

У меня есть страница менеджера сеансов:sessmgr.в PHP. Эта страница должна проверять информацию о входе пользователя в систему, устанавливать куки и поддерживать переменные сеанса, обновляя время истечения срока действия куки и восстанавливая идентификатор сеанса с помощью HTTP-запроса XML через регулярные промежутки времени до выхода пользователя из системы. Я могу обновить идентификатор сеанса, но не продлить время истечения срока действия cookie.

Как обновить время истечения срока действия cookie здесь ??

3 ответов


вы должны иметь возможность обновлять время истечения срока действия с setcookie как:

setcookie("Cookiename", $value, NewExpirationTime)

проверьте, является ли Cookiename точно таким же, чтобы старый файл Cookie был перезаписан.


просто перепишите cookie с новым временем.


if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > SESSION_TIMEOUT)) { // SESSION_TIMEOUT is the amount of time you want the session to be.
    session_unset();
    session_destroy();
    header('Location: login.php');
}
$_SESSION['LAST_ACTIVITY'] = time();

добавить это на свою страницу. Оператор if проверяет, истекло ли время сеанса, и перенаправляет пользователя на loginpage.РНР. В противном случае он просто обновляет время сеанса

конечно, вы меняете синтаксис файлов cookie. Пропустил, что я использую сеансы, и вы хотели печенье.