1. セッション
(1) セッションの起源と導入
セッション:コンピュータ、特にネットワークアプリケーションでは、「セッション制御」と呼ばれます 生存時間とは、ユーザーがWebサイトを閲覧した際に、Webサイトに入ってからWebサイトを閉じるまでの時間、つまりユーザーがWebサイトを閲覧するまでにかかる時間のことです。ウェブサイトを閲覧してください。
HTTP はステートレス プロトコルであるため、サーバーへのリクエストのみを行い、サーバーに応答するとブラウザとの接続が失われます。ショッピングモールと自動販売機や一般人との関係のように、ユーザーの個人情報は保存できないため、この欠点を補うためにSessionが登場しましたが、Sessionのバージョンは4.1以上である必要があります。
#php 中国語 Web サイトの学習トピック: php セッション (写真、テキスト、ビデオ、ケースを含む)
# (2) セッションメカニズム
セッションメカニズムはサーバー側で状態を維持するソリューションを採用しており、異なるユーザーの以前の情報を区別する独自の対応する一意の識別子 session_id を持ちます 例: レストランに食事に行くとき、私たちは私の個人情報と有効期限が記載された会員カードを持っています。レストランは私が来るたびに私の個人情報を知ることができます。( 3 ) セッションの仕組み
1>セッションが初めて有効になると、一意の識別子がローカル Cookie に保存されます。 2>最初に session_start() 関数を使用すると、PHP は保存されたセッション変数をセッション ウェアハウスから読み込みます。 3>PHP スクリプトを実行するときは、session_register() 関数を使用してセッション変数を登録します。 4>PHP スクリプトの実行が終了すると、破棄されていないセッション変数がローカルのセッション ライブラリの特定のパスに自動的に保存されます。このパスは php の session.save_path で指定できます。 ini ファイル。次回 Web を閲覧するときにロードして使用できます。 保存されたファイル:(4) セッション プロジェクトの実際の応用例
1> 記録ユーザー ログイン情報、グローバル 2> を使用した検証コードの作成、および比較操作の検証3> セッションをデータベースに保存すると、次のことが実現できます。 a. 1 人のみがログインできるように制御するアカウント(5) セッションのメリットとデメリット
1> セッションのメリット: 一意性、呼び出しが便利、リソースをあまり占有しない、セッションのグループです。サーバーのデータに保存される一時ファイル。通常の状況では、ユーザーとしてログインすると、ユーザー データがセッションに保存されます。この方法では、どのページでも簡単に呼び出すことができ、各クライアントは一意の session_id を生成するため、混乱は生じません。また、ブラウザを閉じた後、サーバーには期限切れのセッションを自動的に削除するセッション リサイクル メカニズムが備わっています。2> 欠点: セッションはクライアントに Cookie の形式で保存されるため、Cookie が無効になっている場合は役に立ちません。(6) セッションと Cookie の接続と違い
1>連絡先: セッションもクライアント側で ID を保存する必要があるため、 use Cookie. セッションとは Cookie を介して動作するセッションと Cookie は、$_COOKIE['PHPSESSID'] を介して接続されており、$_COOKIE['PHPSESSID'] を通じて、セッション ID を知ることができ、その他の情報を取得できます。 2> 違い: Cookie メカニズムはクライアント (ブラウザー) で状態を維持するソリューションを使用しますが、セッション メカニズムはサーバー側で状態を維持するソリューションを使用します( 7) Session の使用
sesstion_start(); // まずセッションを開きます
$_SESSION['user'] = 'username' ; // ユーザー名を格納
echo $_SESSION['user']; // ユーザー名を直接出力
session_destroy() ; // セッションを破棄します
2. Cookie
(1) Cookieの由来と導入
Cookieは使用されていますこの製品は、ユーザーの基本情報を保存するために生成されますが、サーバーによって一時的にコンピューターに保存された情報とも言えますので、次回訪問するときにこの情報を見て、直接読み込んでください。具体的な情報を送信します。(2) Cookie の仕組み
Cookie と Session の仕組みは似ており、ユーザーごとに特定の値を生成します。今回はクライアントにあります。最後に、当社が当社の個人情報をクッキーに保存しているウェブサイトを開くと、当社の個人情報がサーバーに送信され、サーバーから対応する情報が要求されます(3) 原則Cookie の
Web サイトにアクセスすると、ユーザー名、ID などの少量のデータをサーバーからハードディスクに保存できます。次回アクセスするとき、サーバーは最初にこのファイルを検索し、次にユーザー名とパスワードを入力せずに直接 Web サイトにログインできるようにするための関連情報
(4) 実際のプロジェクトでの Cookie の用途
1>ユーザー名とパスワードを覚えてください
(5) Cookie の長所と短所
1>長所: a. サーバー リソース スペースが不要 b. 永続性が長くなります
2>デメリット: a. クライアントのサイズに制限がある b. ユーザーが Cookie を無効にすると役に立たなくなる c. 安全ではない
(6) Cookie の違いと関連性およびセッション番号
##1>連絡先: Cookie はクライアント側でセッションの一意の識別子を保存できます2>違い: Cookie メカニズムはクライアント上で状態を維持するソリューションを使用しますセッション機構はサーバー側で状態を維持するソリューションを採用しています(7) Cookie の使用
1>作成と更新: setCookie ($cookieName,$value, time() 秒);例: setcookie("UserName","imooc",time() 2*7*24*3600);Value : $uName=$ _COOKIE['UserName'];2>Cookie を削除setcookie($cookieName,value,time()-秒数);//または
setcookie($cookiename, '');//または
setcookie($cookiename, '');インスタンス:
setcookie("UserName","imooc",time()-3600);上記の内容は参考用です。 その他の関連する質問については、PHP 中国語 Web サイトをご覧ください:
以上がPHPのセッションとクッキーの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。