ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのCookieの使い方を詳しく解説

PHPでのCookieの使い方を詳しく解説

墨辰丷
墨辰丷オリジナル
2018-05-23 13:46:251430ブラウズ

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

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

Cookieとは

サーバーは、ログイン名、パスワードなどのユーザーの情報をクライアントに保存します。

これらのデータはCookieに似ており、データ量は大きくなく、サーバー必要に応じてクライアントから読み取ることができ、クライアントのブラウザのキャッシュ ディレクトリに保存されます

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

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

Cookie はブラウザのセッションが終了すると、Cookie の有効期限が切れます

③ Cookie は文字列情報を保存します

④ クライアントは複数のキーを保存できます => val

⑤ 保存プロセス中に、Cookie は漢字を URL コード化します

Cookie は複数のキー =>val を持つことができ、キーの値ごとに異なる有効時間を設定できます

コードは次のとおりです: 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 はクライアント側に保持されます。この Web サイトの Cookie をすべて削除すると、ブラウザは初回ログイン時かどうかを判断して Cookie ファイルを削除します。インターフェイスでは、ユーザーのユーザー名とパスワードを自動的に入力します

checklogin.php

<?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);

}
?>

上記がこの記事の全内容です。皆様の学習に役立つことを願っています。

関連する推奨事項:

ajaxfileupload.js を使用して Ajax アップロード ファイルを実装する php version_jquery

Node.js と
PHP

、Python_node.js

の文字処理パフォーマンスの比較

URLを変換JavaScript、
PHP

カスタム関数_JavaScriptスキルを使用して、テキスト内のアドレスをクリック可能なリンクに変換します


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

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