ホームページ >バックエンド開発 >PHPチュートリアル >PHP での SESSION と COOKIE の比較入門

PHP での SESSION と COOKIE の比較入門

jacklove
jackloveオリジナル
2018-05-22 11:44:541469ブラウズ

キャッシュでは多くの問題が発生します。この記事では SESSION と COOKIE を比較します。

【Cookie】

1. ブラウザー内に存在し、ブラウザーが閉じられたり接続が中断されたりした場合でも、ユーザーはデータの状態を維持できます。ブラウザセッション中 (データはメモリに保存されます)、有効期間が設定され、データがハードディスクに保存されます。

3. 有効なパスのパスを設定する必要があります。現在のパスを '/' に設定する必要がある場合は、ドメイン名の下にあるパスが有効であることを示します。ドメイン名;

5. Cookie の削除 -> setcookie("name",time()-1 );

6. Cookie が有効になるタイミング -> setcookie() 関数の後に、Cookie の値が有効になります。クライアントが次のページを更新または閲覧しない場合、クライアントは Cookie を返しません。

7. ブラウザーは最大 30 個の Cookie をサポートします。各ウェブサイトで設定される Cookie の数は 20 を超えることはできません。ライフサイクル - ユーザーがページにアクセスしてから Web サイトから切断するまで、ユーザーが現在のユーザーと他のユーザーを表す ID を表すセッションが自動的に生成されます。

3. -> 接続が切断されていない場合、異なるページ間でデータを転送できます

4. セッションデータが保存される PHP 環境では、これはより複雑ですが、平たく言うと、段落を直接コピーしたことを意味します。設定ファイルに従ってストレージパスを設定し、単一のファイルを保存するか、id コマンドファイル名に従って階層に従って保存します。元の単語は次のとおりです。

[plain] view plain copy

SESSION データストレージ。どこですか?

もちろんサーバー側ではありますが、メモリには保存されず、ファイルまたはデータベースに保存されます。

デフォルトでは、PHP.iniに設定されているSESSIONの保存方法はファイル(session.save_handler = files)、つまりファイルの読み書きによってSESSIONデータが保存され、SESSIONファイルが保存されるディレクトリはセッションで指定されます。 save_path と、sess_c72665af28a8b14c0fe11afe3b59b51b のように、ファイル名の前に sess_ が付き、その後にセッション ID が続きます。ファイル内のデータはシリアル化後の SESSION データです。

アクセス数が多い場合、より多くの SESSION ファイルが生成される可能性があります。この場合、SESSION ファイルを保存するための階層ディレクトリを設定すると、効率が大幅に向上します。設定方法は session.save_path= です。 "N;/save_path"、N は階層レベルの数、save_path は開始ディレクトリです。

SESSION データを書き込む際、php はクライアントの SESSION_ID を取得し、この SESSION ID を使用して、指定された SESSION ファイル格納ディレクトリに対応する SESSION ファイルを検索し、存在しない場合は作成し、最後にデータをシリアル化して書き込みます。ファイル[3]を入力します。 SESSION データの読み取りも同様の操作プロセスで、読み取りデータを逆シリアル化する必要があり、対応する SESSION 変数が生成されます。

注:

1. session_start() 関数を使用する前に出力を行うことはできません。

2. ブラウザが閉じられているため、セッションは削除されません。ただし、セッション ID を持つ Cookie のデフォルトの有効期限はセッション レベルです。つまり、ユーザーがブラウザを閉じると、クライアントに保存されているセッション ID は失われますが、サーバーに保存されているセッション データはすぐには削除されません。クライアント、つまりブラウザから見ると、セッションが削除されたように見えます(セッション ID が失われ、元のセッション データが見つからないため)。

この記事では、SESSION と COOKIE の違いについて説明します。その他の関連コンテンツについては、php 中国語 Web サイトを参照してください。

関連する推奨事項:

php がクライアント IP を取得する方法を理解する

php でのセッションの使用方法の詳細な説明

die()、exit()、および return in の違いの紹介php

以上がPHP での SESSION と COOKIE の比較入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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