我想从index.php
设置一个Cookie,过期时间为3分钟,如果用户刷新页面,则应显示USER TIMEOUT
。
答案 0 :(得分:0)
使用此代码:
<?php
if(!isset($_COOKIE['SomeThing']))
{
echo "USER TIMEOUT.";
}
else
$value = "some value";
setcookie("SomeThing", $value, time()+180);
}
答案 1 :(得分:0)
在manual中,您会找到关于如何设置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);
}
答案 2 :(得分: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'];
}