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

How to print session time remaining in php?

我在 PHP 中有一个程序,我想在屏幕上显示用户在会话到期之前还有多长时间。我希望它在他们重新加载页面时更新。

例如像这样的简单消息:

Your session expires in 60 minutes

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

Your session expires in 59 minutes

另外,如何设置超时值?

您可以设置一个带有 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";
}