ホームページ  >  記事  >  php教程  >  Cookieを柔軟に使用する

Cookieを柔軟に使用する

高洛峰
高洛峰オリジナル
2016-12-02 10:28:071203ブラウズ

Cookie は強力で便利な関数であり、あらゆる範囲の変数を提供できます。

setcookie(cookievalue, value, time, path, domain); は、設定された Cookie 変数です。 . value は cookie に値を設定する変数、time は cookie 変数が動作する時刻、path は cookie が動作するパス、domain は cookie が動作するドメインであることに注意してください。 PHP プログラムで Cookie を設定する場合は、HTML で設定しないでください。このタグの背後にある設定

例を見てみましょう:

setcookie("cookietime","2001-5-2",time()+3600, "/","test.php");

この Cookie 設定は、Cookie 変数 $cookietime を日付 "2001-5-2" に設定することを意味し、そのアクション時間は 3600 秒であり、この変数は /test で有効になります。 php.php

このとき、test.php cookietime; に echo $ を追加すると 2001-5-2 と表示されます

Cookie の時間を空白のままにすると、ブラウザを閉じると Cookie が無効になります。 Cookie の特別な点は、Cookie によって設定された値はすぐに実行され、2 回目の参照まで実行されないことです。では、最初に参照される Cookie の値は何でしょうか?
最後に設定された値です。ここで理解するのは少し難しいですが、次の例で説明します。

setcookie("cookietime",time,time()+3600) ,"test.php");

初回参照時には$cookietimeに値はありませんが、2回目の参照時には$cookietimeが見つかるので、その時刻を修正します。 2001:

setcookie("cookietime",2001,time()+3600,"/","test.php");

再度実行、最初の参照 $cookietime の値はその時点の時刻であり、 $cookietime は 2 回目に参照されるときのみ 2001 になります。それでは、Cookie のこの機能の機能は何でしょうか? 賢い読者なら、通知機能とアラーム機能に使用されることをすでに知っているかもしれません。 Cookie のこの機能を使用して、このプログラムによって実装される機能は、ユーザーが次回 Web サイトを閲覧するときに、ユーザーがまだ見ていないすべての新しい情報が (新しい) を使用して追加されることです。この関数は、少なくとも私の意見では、この関数を完了するために Cookie を使用することより簡単な方法はありません

データベースが各情報に関連する時間値を保存している限り、情報を保存するには当然時間値が必要です。情報の一部 Cookie を追加すると、一見良い機能のように見えます:

$time=date('Y-m-d H:i:s');
setcookie("cookietime",$time,time() +3600000) ,"/","test.php");

....
....
//データベースから時刻値を取得します
$datatime=mysql_result($result,$i," time");

//2 つの時間のサイズを比較し、$datatime が $cookietime より大きいすべての情報の後に (new)
if ($datatime>$cookietime)
echo "(new)";
... ...
...


プロセス全体は非常にシンプルかつ明確です。ユーザーが Web サイトにbrowse/test.php のリクエストを送信すると、ブラウザーには最後に閲覧/test した時間が表示されます。 .php サーバーに Cookie レコードが送信され、サーバーは Cookie の値を受け取り、それを処理します。同時に、ユーザーのブラウザの Cookie をリセットし、処理結果を返します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。