ホームページ > バックエンド開発 > PHPの問題 > cookie.session とは何ですか? それらの違いは何ですか? (詳しい紹介)

cookie.session とは何ですか? それらの違いは何ですか? (詳しい紹介)

慕斯
リリース: 2023-03-10 11:40:01
オリジナル
2575 人が閲覧しました

前回の記事「PHPにはなぜセキュリティ上の問題があるのか​​?」をご紹介しました。安全問題の本質と三要素とは何ですか? 》ということで、この記事では引き続き cookie.session とは何なのか? それらの違いは何なのかを紹介していきます。一緒に勉強しましょう! ! !

cookie.session とは何ですか? それらの違いは何ですか? (詳しい紹介)

#Cookie とセッションとは何ですか?

  • Cookie: ユーザーに保存される Cookieサイド - 小さなテキスト。サーバーがユーザーを識別するために使用する技術。

  • session: Cookie に基づいていますが、データはクライアントに保存されず、サーバーに保存されます。クライアントは、セッション ID とも呼ばれる ID を 1 つだけ保存します。サーバーは次のことができます。このセッション .id を使用してユーザーの情報を検索します。

http プロトコルはステートレス プロトコルであることは理解していますが、Web サイトを閲覧するとき、バックエンドはどのようにしてクライアントの情報を知るのでしょうか?したがって、上記の 2 つのメソッド (Cookie、セッション) を使用できます。

Cookie とセッションの違いは何ですか?

具体的には、Cookie メカニズムはクライアント側で状態を維持するソリューションを使用し、セッション メカニズムはサーバー側で状態を維持するソリューションを使用します。サーバー側の永続性の使用について 状態ソリューションはクライアントに ID を保存する必要があるため、セッション メカニズムは ID を保存するという目的を達成するために Cookie メカニズムを使用する必要がある場合がありますが、実際には他のオプションがあります。 ## Cookie メカニズム. オーソドックスな Cookie の配布は、HTTP プロトコルによって実装された拡張機能を介して行われ、サーバーは HTTP 応答ヘッダーに特別な命令行を追加して、ブラウザーに指示に従って対応する Cookie を生成するように促します。 JavaScript や VBScript などのサイド スクリプトでも Cookie を生成できます Cookie の使用 特定の原則に従って、ブラウザによってバックグラウンドでサーバーに自動的に送信されます ブラウザは、保存されているすべての Cookie をチェックします 宣言された Cookie の範囲が大きい場合リクエストされるリソースの場所と同じか、リクエストに Cookie が添付されます。リソースの HTTP リクエスト ヘッダーがサーバーに送信されます。

Cookie の内容には、主に名前、値、有効期限が含まれます。時間、パス、およびドメイン。パスとドメインが合わせて Cookie のスコープを構成します。有効期限が設定されていない場合、この Cookie の有効期間はブラウザ セッション中であることを意味します。ブラウザ ウィンドウを閉じると、Cookie は消えます。ブラウザのセッション中に有効期間が続くこのタイプの Cookie はセッション Cookie と呼ばれます。セッション Cookie は通常、ハードディスクには保存されず、メモリに保存されます。もちろん、この動作は仕様で規定されていません。有効期限が設定されている場合は、を選択すると、ブラウザは Cookie をハードディスクに保存します。ブラウザを閉じて再度開いた後でも、これらの Cookie は、設定された有効期限を超えるまで有効です。ハードディスクに保存されます。Cookie は、次のような異なるブラウザ プロセス間で共有できます。 2 つの IE ウィンドウ。メモリに保存された Cookie の場合、ブラウザごとに処理方法が異なります。

(Cookie) 固有のコード 例:

<?php 
//setcookie(&#39;tittle&#39;,&#39;答案很长,我准备用一生的时间来回答,你准备要听了吗?&#39;);
echo $_COOKIE[&#39;tittle&#39;];
?>
ログイン後にコピー

コードの説明:

最初に cookie 関数を設定します。setcookie 関数を使用できます。cookie 関数を設定した後で設定するにはどうすればよいですか?コードからわかるように、$_cookie[] を使用できますが、このコードを実行すると、そのようなタイトルが存在しないことが結果で示されます (コードの結果を以下に示します)。入力した結果を示します (以下に示すように)、

cookie.session とは何ですか? それらの違いは何ですか? (詳しい紹介)

cookie.session とは何ですか? それらの違いは何ですか? (詳しい紹介)

(セッション) コード:

<?php 
//setcookie( &#39;title&#39;, &#39;www. php.cn&#39;);
//echo $_ COOKIE[ &#39;title&#39;];
// session
session_start();
$_SESSION[ &#39;user&#39;] = array( &#39;uid&#39;=>1, &#39;name&#39;=>&#39;张三&#39; , &#39; age&#39;=>18);
echo &#39;<pre class="brush:php;toolbar:false">&#39; ;
print_r($_SESSION[ &#39;user&#39;]);
?>
ログイン後にコピー
コードの結果は次のとおりです:

cookie.session とは何ですか? それらの違いは何ですか? (詳しい紹介) 推奨学習: 「

PHP ビデオ チュートリアル

以上がcookie.session とは何ですか? それらの違いは何ですか? (詳しい紹介)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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