-4

有効期限が 3 分の Cookie を設定したいのですがindex.php、ユーザーがページを更新すると、USER TIMEOUT.

4

3 に答える 3

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

このようにします[180秒ごと、つまり3分ごとにCookieを期限切れにします

<?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

マニュアルには、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 に答える