如何设置一个过期时间为3分钟的cookie,如果用户刷新页面,它会显示“TIMEOUT”?

时间:2013-10-20 06:26:38

标签: php cookies

我想从index.php设置一个Cookie,过期时间为3分钟,如果用户刷新页面,则应显示USER TIMEOUT

3 个答案:

答案 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'];
}