как я могу продлить срок действия cookie в php каждый раз, когда я восстанавливаю идентификатор сеанса?
У меня есть страница менеджера сеансов:sessmgr.в PHP. Эта страница должна проверять информацию о входе пользователя в систему, устанавливать куки и поддерживать переменные сеанса, обновляя время истечения срока действия куки и восстанавливая идентификатор сеанса с помощью HTTP-запроса XML через регулярные промежутки времени до выхода пользователя из системы. Я могу обновить идентификатор сеанса, но не продлить время истечения срока действия cookie.
Как обновить время истечения срока действия cookie здесь ??
3 ответов
вы должны иметь возможность обновлять время истечения срока действия с setcookie
как:
setcookie("Cookiename", $value, NewExpirationTime)
проверьте, является ли Cookiename точно таким же, чтобы старый файл 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. Пропустил, что я использую сеансы, и вы хотели печенье.