-4

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

4

3 回答 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 回答