この記事では主に、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'])){ echo “你上次登陆的时间是”.$_COOKIE[‘lastViat']; //更新时间 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'])){ setcookie(“id”,$id,time()-100); }else{ if(!empty($_COOKIE[‘id'])){ setcookie(“id”,$id,time()-10); } }
PHPのソケット関数
以上がPHP での Cookie の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。