ホームページ > バックエンド開発 > PHPの問題 > PHPのセッションとクッキーの違いは何ですか?

PHPのセッションとクッキーの違いは何ですか?

王林
リリース: 2023-02-23 17:22:01
転載
4841 人が閲覧しました

PHPのセッションとクッキーの違いは何ですか?

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 を閲覧するときにロードして使用できます。

保存されたファイル:

PHPのセッションとクッキーの違いは何ですか?

(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のセッションとクッキーの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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