如何打印PHP中剩余的会话时间?

时间:2017-06-26 11:55:13

标签: php session session-timeout

我有一个PHP程序,我想在屏幕上打印用户有多长时间,直到会话到期为止。我希望它在重新加载页面时更新。

例如一条简单的消息:

  

您的会话将在60分钟后到期

...页面重新加载...

  

您的会话将在59分钟后到期

另外,如何设置超时值?

1 个答案:

答案 0 :(得分:0)

您可以使用UNIX时间设置cookie并与之比较。

setcookie("start", time(), time ()+3600); // saves a cookie with current UNIX time for one hour

在这里了解setcookie http://php.net/manual/en/function.setcookie.php
如果你以前从未使用它,请务必仔细阅读开头。

比较时间如下:

If (isset($_COOKIE["start"]) and $_COOKIE["start"]+3600<time()){
    echo (time()-$_COOKIE["start"])/60 . " minutes left";
}Else{
    Echo "times up";
}