2015-09-01 2 views
2

Я узнал, что isset($_SESSION['hash']) возвращает true, даже если переменная истекла (но не позволяет мне ее использовать). Есть ли способ проверить, истек ли срок его действия? Спасибо!Как узнать, устарела ли переменная PHP SESSION?

+0

Там, кажется, чтобы быть много [связанной информации] (https://www.bing.com/search?q=check+if+php+session+variable+is+expired), которые легко доступны, чтобы помочь вам ответить на это. Какие исследования вы сделали? – J0e3gan

+0

Возможный дубликат [Узнайте, закончился ли сеанс с определенным идентификатором] (http://stackoverflow.com/questions/4753687/find-out-if-a-session-with-a-particular-id-has- expired) – Deduplicator

ответ

0
<?php 
if (session_status() !== PHP_SESSION_ACTIVE) { session_start(); } 
+0

не должен запускать 'session_start();' перед выполнением этой проверки? Я понял, что если я не запускаю 'session_start(),' как будто никогда не было сеанса. –

+0

нет, если он не запустит сеанс – futureweb

0

Я вижу, что вы получаете в настоящее время, вы должны будете следить за время сеанса вашей собственной личности с помощью другого сеанса правильный ответ на этот пост объясняет это лучше, чем я могу: Find out if a session with a particular id has expired

Смежные вопросы