-1

クッキーを使用しなければならないことを回避するより良い方法があるかもしれません。しかし、私は自分の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 をチェックするときに Cookie が存在しないため、エラーが表示されないようにします。

Or a better option would be using sessions.

于 2012-04-23T23:22:18.423 に答える
0

あなたの例では、SESSIONを使用します

セット例:

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

エラーを表示するときは、これを使用してください:)

unset($_SESSION['error'];

また

$_SESSION['error'] = 0;

それは使用法に依存します:)

于 2012-04-23T23:21:26.927 に答える