PHP_PHP チュートリアルのセクションと Cookie の使用法の概要

WBOY
リリース: 2016-07-21 15:16:02
オリジナル
913 人が閲覧しました

SESSIONとCOOKIEの違い:

セッションは、一意のSESSION_IDを受け取った後、そのIDに基づいて関連するデータを取得し、その情報をクライアント(ブラウザ)に渡します。すべての組み合わせ 情報はテキスト形式でローカル ファイルに保存され、クライアント (ブラウザ) によって管理および維持されます。
セッション データはサーバー側に保存されるため、リモート クライアントはデータと Cookie を変更できません。



SESSION 概要: PHP5 以降、セッションは $_SESSION[ を通じて取得できるグローバル変数として設定されます。 session_id]。ページが SESSION セッションを開始すると、一意の ID を持つ SESSION セッションがサーバーに生成されます。この SESSION は、Web ページが閉じられるか、ライフ サイクルが終了するまで有効です。 、セッションはサーバーで自動的にログアウトされます
セッションの作成には次の 4 つの手順が必要です:

a) セッションを開始します。 bool session_star();
という 2 つのメソッドがあります。 b) セッションを登録します。
セッション変数はすべて $_SESSION 配列に保存されます。 $_SESSION 変数を使用してセッションを作成します。 変数を配列に追加するだけです。
を使用します。 session:
一般的な操作: session_id に対応する SESSION が存在するかどうかを確認します。存在しない場合は、$_SESSION[session_id] を使用します。
unset($_SESSION[session_id]) ;// 1 つを削除します。
unset([$_SESSION]);// セッション全体を削除すると、セッション関数全体が無効になり、復元できなくなります。
$__SESSION=array() ;// 全体を削除します。 Recoveryable.
session_destroy();// 現在のセッションを終了します..


SESSIONライフサイクル:


1. セッションライフサイクルを制御するメソッド: 1. 前提条件: クライアントサポートCOOKIE
メソッド:
a>セッションを通じて完了します
void session_set_cookie_params(int lifetime[,string path][,string domain][,bool secure]);
bool setcookie(string name [,string value] [,string path] [, sting ドメイン] [,secure]);
b>
2. 前提条件: クライアントは COOKIE をサポートしていません! クライアントが Cookie をサポートしていない場合、解決策:
a> ; ログインする前にユーザーに cookie を有効にするように要求します。
b>. SESSION_ID を渡すためのフォーム POST/GET メソッド

c>. php.ini ファイルで session.use_trans_sid=1 を設定します。 または、-enable-trans- をオンにします。コンパイル時に sid;
d>. ファイルまたはデータベースを介して SESSION_ID を渡します。


サーバー上ですべてのユーザー セッションが一時ディレクトリに保存されると、セキュリティと効率が低下します。
解決策: セッションをサーバー上のデータベースまたは一時ファイルに保存します。
一時ファイル:
文字列 session_save_path (文字列パス);
セッションが一時ファイルに保存される場合、Web サイトのサイズが大きい場合。ビューの数が多いと、セッションのクエリ効率が非常に低くなり、データベース ストレージ形式が推奨されます bool session_set_save_handler(string open, string close, string read, string write, string destroy, string gc);// Store session_id

SESSION Cache:


キャッシュは、ページ内の特定の情報をクライアントが指定したフォルダーに保存し、一定の有効時間を設定できます(初回はアクセスされ、保存されます)。この有効期間内にページが再度アクセスされると、コンテンツがキャッシュから直接読み取られるため、ページの閲覧効率が向上します。 ]); //有効な時間。


COOKIE の紹介:

Cookie は、リモートクライアントがデータを保存し、ユーザーを追跡し、サーバーがローカルユーザーに一時的に保存するテキストファイルです。ファイル形式:「ユーザー名@Webサイトアドレス[番号].txt」

COOKIE 共通機能:


a) 訪問者に関する特定の情報を記録します。 b) ページ間で変数を渡します。 c) 次回の訪問の速度を向上させるために、ページのコンテンツを Cookie に保存します。
a) すべてのブラウザが Cookie をサポートしているわけではありません。クリアテキストでローカルに保存されますが、これは機密情報や暗号化されていない情報には適していません
c) さまざまな種類のブラウザには、Cookie ファイルのサイズと数の制限があります。たとえば、各サイズに最大 300 個の Cookie ファイルを保存できます。 4KBを超えず、各ドメイン名は最大20個のCookieファイルをサポートします。表示を超える場合は、ランダムに削除されます。
COOKIE: bool setcookie(string name [,string value] [,intexpired] [,文字列パス] [,スティングドメイン] [,セキュア]);
COOKIEの読み取り:
$_COOKIE[];
COOKIEの削除:
a).値は空で、有効期間は現在の時刻より小さいです。 0 は COOKIE を直接削除することを意味します。 b) setcookie() 関数の後に、Cookie を一時的に保存するファイルを見つけます。 Cookie がデータを取得できるように更新を実行する必要があります:
個人的な理解では、ページが表示される前に、セッションと Cookie が送信されるため、一般的に http: を取得するときに、対応するデータを取得する必要があります。 // または https://、セッションまたは Cookie を取得する必要があります。 setcookie() が実行されると、Cookie はローカルにのみ保存されますが、アドレスには含まれないため、更新してサーバーが取得する必要があります。

上記の session_star()、setcookie() の直前では、Cookie または session が出力されることはありません。が最初に認識されても、次にそれを認識しようとする人は誰もいません。



http://www.bkjia.com/PHPjc/326001.html

www.bkjia.com

tru​​e

技術記事 SESSION と COOKIE の違い: セッションはサーバー上に情報を保存します。一意の SESSION_ID を受信した後、サーバーはこの ID に基づいて関連データを取得し、その情報をクライアント (ブラウザー...) に渡します。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!