php面接ノート(8)-php基礎知識-会話制御試験点

3629 ワード

本文は慕课网Jason先生の课程によって行ったPHP面接の知识点の総括と升华で、もし権利侵害があれば私に连络して削除してください、email:[email protected]
前編では、冷月がファイルやディレクトリ処理のポイントを共有していましたが、自分の弱点に合わせて漏れを調べ、ディレクトリのコピーや削除関数の作成を練習してみましょう.今日、寒い月はみんなのために会話のコントロールの試験点を分かち合います.
本題を回顧する
クッキーとセッションの違いやそれぞれの動作メカニズム,記憶位置などを簡単に述べる.クッキーの長所と短所を簡単に述べる.
答え:
COOKIE:
Webサイトではhttpリクエストはステータスなしです.すなわち、2回目のリクエストサーバは、サーバと初めて接続され、ログインに成功しても、現在のリクエストがどのユーザであるかを知ることができない.クッキーの出現はこの問題を解決するためで、1回目のログイン後にサーバーはいくつかのデータ(クッキー)をブラウザに返して、それからブラウザはローカルに保存して、そのユーザーが2回目の要求を送信する時、自動的に前回の要求が保存したクッキーのデータを自動的にサーバーに携帯して、サーバはブラウザが携帯するデータから,現在のユーザがどれであるかを判断できる.クッキーに格納されるデータ量は限られており、ブラウザによって異なる格納サイズがあるが、一般的には4 KBを超えない.そのため、クッキーを使用すると、わずかなデータしか保存できません.
SESSION:
セッションとクッキーの役割は少し似ていて、ユーザー関連の情報を格納するためです.違いは、クッキーはローカルブラウザに格納され、sessionはサーバに格納されます.サーバに格納されているデータはより安全で、盗まれにくい.しかし、サーバに格納される弊害は、サーバのリソースを占有することですが、現在、サーバは現在まで発展しており、一部のセッション情報は余裕があります.
クッキーとセッションを組み合わせて使用:
Web開発は現在に至るまで、cookieとsessionの使用には非常に成熟した案が現れている.現在の市場や企業では、一般的に2つのストレージ方式があります.
1、サービス側に保存:クッキーによって一つのセッションを保存するid、そして具体的なデータはsessionに保存されます.ユーザーがログインしている場合、サーバはクッキーにセッションを保存します.id、今度またお願いするときは、そのセッションをidを持ってきて、サーバーはsessionによってidはセッションライブラリでユーザのセッションデータを取得する.ユーザーが誰なのか、以前に保存されていたステータス情報がわかります.この専門用語はserver side sessionと呼ばれています.
2、セッションデータを暗号化し、クッキーに格納する.この専門用語はclient side sessionと呼ばれています.flaskはこの方式を採用しているが、他の形式に置き換えることもできる.
ポイント分析
PHPのセッション制御技術
COOKIE:
クッキーはユーザーを識別するためによく使われます.クッキーは、サーバがユーザコンピュータに残る小さなファイルです.同じコンピュータがブラウザでページを要求するたびに、このコンピュータはクッキーを送信します.PHPを使用すると、クッキーの値を作成して取り戻すことができます.
操作
クッキーの作成
setcookie(name, value, expire, path, domain);

クッキーの読み込み
PHPの$COOKIE変数は、クッキーの値を取り戻すために使用されます.

クッキーの削除
クッキーを削除する場合は、有効期限を過去の時点に変更する必要があります.

セッション:PHPセッション変数は、ユーザセッション(セッション)に関する情報を格納したり、ユーザセッション(セッション)の設定を変更したりするために使用されます.Session変数は、単一のユーザの情報を格納し、アプリケーション内のすべてのページで使用できます.
操作は、ユーザー情報をPHPセッションに格納する前に、まずセッションを開始する必要があります.
session_start()関数

セッション変数の保存
セッション変数を格納して取り戻す正しい方法はPHP$_を使用することです.SESSION変数:

セッションの破棄
一部のセッションデータを削除する場合は、unset()またはsession_を使用します.destroy()関数.unset()関数は、指定したsession変数を解放するために使用されます.

セッションの設定
session.auto_start
php.义齿auto_start=0デフォルトで閉じるauto_startがオンになると自動的にセッションが完了します.start().
session.cookie.lifetime
session.cookie.Lifetimeのデフォルトは0です.つまり、ブラウザが閉じ、sessionが無効になります.この値を変更する役割は、sessionidを変更してブラウザにクッキーとして保持する時間の長さです.つまり、この値は1時間設定され、sessionidというクッキーはブラウザに1時間保持され、sessionは1時間後に期限切れになります.
ごみ回収
session.gc_maxlifetime; セッションの有効期限を設定します.デフォルトは1440秒(24分)です.
session.gc_probability/session.gc_divisor; ごみ回収メカニズムを起動する確率(推奨値は1/1000-5000)
session_id()
session_id-現在のセッションIDの取得/設定
session_name()
session_name-セッション名の読み取り/設定
一網打尽
セッション情報の格納方法、セッションを巡る方法
答え:sessionはサービス・エンド・メカニズムで、サーバはハッシュ・リストのような構造を使用して情報を保存し、PHPで直接$_を使用します.SESSION配列を巡るだけでいい
もしこのブログがあなたを助けることができるならば、冷たい月に1つの称賛をクリックするか、1つの関心を加えることができます!
私の公衆番号に注目することを歓迎します:先輩の冷たい月、独占的に整理した学習資源と日常の干物のプッシュを獲得します.
私のテーマに興味があれば、私のブログにも注目してください.
guoyu7.com