【问题标题】:Can't make sessions work properly无法使会话正常工作
【发布时间】:2013-05-16 22:32:55
【问题描述】:

我正在尝试控制会话是否启动,并根据它进行重定向,并检查会话时间,如果它是过期的重定向,如果不是 - 继续。

我有两页:

在尚未设置用户最初进入会话的页面中,我有以下代码:

session_start(); 
$_SESSION['timeout'] = time(); 
header('Location: index.php');

在第二页我有这个:

$inactive = 600;
if(isset($_SESSION['timeout']) ) {
    $session_life = time() - $_SESSION['timeout'];
    if($session_life > $inactive)
        { session_destroy(); header("Location: intro.php"); }
} 
else { header("Location: intro.php"); }

它仍然把我带到第一页(intro.php)

我的代码有什么问题?

顺便说一句...而不是重定向时 $session_life > $inactive 我想更新会话,以便该会话永不过期。有什么建议吗?

【问题讨论】:

    标签: php session


    【解决方案1】:

    您必须在计划使用会话的每个页面中调用session_start()

    因此,只需在您的第二页添加 session_start()(记住在回显任何输出之前执行此操作)就可以了。

    【讨论】:

    • -- 我在第二页添加了 session_start() ,但是没有用。然后我检查了第二页是否设置了 session['timeout'] 我想回显,它不回显。所以也许 sessionp['timeout'] 没有设置,或者在某个地方迷路了......有什么想法吗?
    猜你喜欢
    • 2015-05-10
    • 2018-11-22
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多