PHP での Cookie の使用

不言
リリース: 2023-03-25 12:12:02
オリジナル
1653 人が閲覧しました

この記事では主に、PHP での Cookie の使用法、つまり Cookie の追加/更新/削除/取得、ユーザーのユーザー名とパスワードの自動入力、初回ログインかどうかの判断について紹介します。

PHPでのCookieの使用---Cookieを追加/更新/削除/取得し、ユーザーのユーザー名とパスワードを自動的に入力し、初めてのログインかどうかを判断します

Cookieとは

サーバーはクライアント上にあります。クライアントはログイン名、パスワードなどのユーザー情報を保存します。これらのデータはクッキーのようなもので、サーバーは必要に応じてクライアントからそれを読み取って保存できます。次

① ブラウザが cookie.php にアクセスすると、サーバーも Set-Cookie:name=zxf;expire=Wed,21-Sep-2017 20:14 GMT の http 応答を送信します。ブラウザはメッセージを取得します。 その後、Cookie 情報はローカル ディスクに保存されます

② 時間がない場合 (3 番目のパラメータ)

ブラウザのセッションが終了すると、Cookie はクライアントに保存されません。 、クッキーの有効期限が切れます

③ クッキーは保存されます 文字列情報です

④ クライアントは複数保存できます key=>val

⑤ 保存プロセス中に、クッキーは中国語で URL コード化されます

クッキーは複数を持つことができますkey=>val は、異なる Key 値に与えることができ、異なる有効時間を設定します

コードは次のとおりです: xx.php

<?php
//添加cookie
setcookie("name","zxf",time()+3600);
//数组

/$arr = array(1,2,3); 
 $arr_str = serialize($arr); 
 setcookie("a",$arr_str,time()+3600); 

//获取cookie
 
var_dump($_COOKIE);

//更新cookie

setcookie("name","aaa",time()+3600);

//删除cookie

setcookie("name","",time()-20);

//删除所有

foreach ($_COOKIE as $key => $value) {
 setcookie($key,"",time()-1);
 }
echo "成功";
 ?>
ログイン後にコピー

削除する Cookie の key=>val が異なる場合削除しても、Cookie はクライアントに保持されます。すべての Cookie が削除されると、ブラウザは初めてログインしたかどうかを判断するために Cookie ファイルを削除します

<?php

//先判断cookie里是否有上次的登录信息

if(!empty($_COOKIE[‘lastVisit&#39;])){

  echo “你上次登陆的时间是”.$_COOKIE[‘lastViat&#39;];

//更新时间

setcookie(“lastVisit”,”data(Y-m-d H:i:s)”, time()+3600);

}else{

//说明用户是第一次登陆

echo”第一次登陆”;

//更新时间

setcookie(“lastViait”,”data(“Y-m-d H:i:s”)”, time()+3600);

}
?>
ログイン後にコピー

ログインインターフェースが開くと、ユーザーのユーザー名とパスワードが自動的に入力されます

checklogin.php

//获取用户是否选中了保存id

if(!empty($_POST[‘cookie&#39;])){

  setcookie(“id”,$id,time()-100);

}else{

  if(!empty($_COOKIE[‘id&#39;])){

   setcookie(“id”,$id,time()-10);

}
}
ログイン後にコピー

関連する推奨事項:

PHPのソケット関数

以上がPHP での Cookie の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート