我想设置一个index.php
过期时间为 3 分钟的 cookie,如果用户刷新页面,它应该显示USER TIMEOUT
.
问问题
1390 次
3 回答
0
这样做[每 180 秒过期 cookie,即每 3 分钟
<?php
if(!isset($_COOKIE['TestCookie']))
{
echo "Cookie Not Set.. Setting...";
$value = 'something from somewhere';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+180);
}
else
{
echo $_COOKIE['TestCookie'];
}
于 2013-10-20T06:37:23.690 回答
0
使用此代码:
<?php
if(!isset($_COOKIE['SomeThing']))
{
echo "USER TIMEOUT.";
}
else
$value = "some value";
setcookie("SomeThing", $value, time()+180);
}
于 2013-10-20T06:29:06.430 回答
0
在手册中,您会找到关于如何设置 cookie 及其到期时间的非常清晰的说明。在会话中,您可以存储页面加载的次数,如果之前已加载,您只需阻止站点的内容并写入“过期”。请注意,一旦您的 cookie 过期,用户可以在关闭页面(以及会话)后再次打开页面。沿着这些思路:
<?php
session_start();
// reload prevention
if(!isset($_SESSION['pageload']))
{
$_SESSION['pageload'] = 1;
}
else
{
echo "USER TIMEOUT.";
}
if(!isset($_COOKIE['SomeThing']))
{
echo "USER TIMEOUT.";
}
else
{
$value = "some value";
setcookie("SomeThing", $value, time()+180);
}
于 2013-10-20T06:31:02.907 回答