编程语言
首页 > 编程语言> > 如何在php中打印剩余的会话时间?

如何在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";
}

标签:php,session,session-timeout
来源: https://codeday.me/bug/20191009/1878645.html