-1

也许有更好的方法来解决必须使用 cookie 的问题。但是我想在我的 php 中设置一些东西来告诉用户一个错误,但它只会出现一次,如果他们刷新页面,我不再想要它了。

$time = (1000);
setcookie("msgtype", $type, time() + ($time), '/');
setcookie("msg", $message, time() + ($time), '/');
print_r($_COOKIE);

所以出于某种原因,如果我直接在 $_cookie 之后输出它仍然不会显示这个 cookie。

有任何想法吗?

4

3 回答 3

1

您不需要为此使用 cookie,使用 SESSION 听起来很合理。

$_SESSION['error'] = 'soem message';
//Use it when you need and simply remove it afterwards
echo $_SESSION['error'];
unset($_SESSION['error']);
于 2012-04-23T23:18:16.460 回答
1

相反,当显示错误时清除 cookie,而不是将其设置为 1 秒,以便下次刷新并检查 cookie 时它不会存在,因此不会显示任何错误。

Or a better option would be using sessions.

于 2012-04-23T23:22:18.423 回答
0

在你的例子中,我将使用 SESSIONs

集合示例:

session_start()
$_SESSION['error'] = 1;

当你将显示错误时使用这个:)

unset($_SESSION['error'];

或者

$_SESSION['error'] = 0;

这将取决于使用情况:)

于 2012-04-23T23:21:26.927 回答