【问题标题】:How to set session timeout code in PHP如何在 PHP 中设置会话超时代码
【发布时间】:2013-11-27 06:57:17
【问题描述】:

我有一页 session.php,我的代码是:

 @session_start();
            if(!isset($_SESSION['uname']) || $_SESSION['uname'] == " " || !isset($_SESSION['uid']) || $_SESSION['uid'] == " ")
                   {
                echo "<script language='javascript'>";
                echo "window.location='../index.php'";
                echo "</script> ";
                exit;           
            }

我还想编辑会话超时功能,这段代码是:

$_SESSION['start'] = time(); // taking now logged in time
        $_SESSION['expire'] = $_SESSION['start'] + (1* 10) ; // ending a session in 30 seconds
            $now = time(); // checking the time now when home page starts
            if($now > $_SESSION['expire'])
            {
                session_destroy();
                echo "Your session has expire !  <a href='logout.php'>Click Here to Login</a>";
            }
            else
            {
                echo "This should be expired in 1 min <a href='logout.php'>Click Here to Login</a>";
            }

但是这段代码不起作用,请帮助我如何在 session.php 页面中设置会话超时。

谢谢你..

【问题讨论】:

标签: php session


【解决方案1】:

你能试试这个吗,因为,在你的代码中,你设置了每次页面加载时的过期时间,现在添加了条件。

    @session_start();       
    if(!isset($_SESSION['uname']) || $_SESSION['uname'] == " " || !isset($_SESSION['uid']) || $_SESSION['uid'] == " ")
    {
        echo "<script language='javascript'>";
        echo "window.location='../index.php'";
        echo "</script> ";
        exit;
    }

    $_SESSION['start'] = time(); // taking now logged in time

    if(!isset($_SESSION['expire'])){
        $_SESSION['expire'] = $_SESSION['start'] + (1* 10) ; // ending a session in 30 seconds
    }
    $now = time(); // checking the time now when home page starts

    if($now > $_SESSION['expire'])
    {
        session_destroy();
        echo "Your session has expire !  <a href='logout.php'>Click Here to Login</a>";
    }
    else
    {
        echo "This should be expired in 1 min <a href='logout.php'>Click Here to Login</a>";
    }

【讨论】:

  • 非常感谢。但是这段代码不能正常工作会发生错误
  • 当我成功登录后,5分钟后会话将过期......但是......每当屏幕放置理想只有5分钟然后去过期............ !!
猜你喜欢
  • 2016-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 2020-01-03
  • 2014-11-22
  • 2010-11-15
  • 2017-03-24
相关资源
最近更新 更多