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 を閲覧するときにロードして使用できます。 保存されたファイル:(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のセッションとクッキーの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

C言語関数は、コードモジュール化とプログラム構築の基礎です。それらは、宣言(関数ヘッダー)と定義(関数体)で構成されています。 C言語は値を使用してパラメーターをデフォルトで渡しますが、外部変数はアドレスパスを使用して変更することもできます。関数は返品値を持つか、または持たない場合があり、返品値のタイプは宣言と一致する必要があります。機能の命名は、ラクダを使用するか、命名法を強調して、明確で理解しやすい必要があります。単一の責任の原則に従い、機能をシンプルに保ち、メンテナビリティと読みやすさを向上させます。

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

JavaScriptのDOMノードの下でのXpath検索方法の詳細な説明、XPath式に基づいてDOMツリーから特定のノードを見つける必要があることがよくあります。あなたがする必要があるなら...

CとC#には類似点がありますが、それらは完全に異なります。Cはプロセス指向の手動メモリ管理、およびシステムプログラミングに使用されるプラットフォーム依存言語です。 C#は、デスクトップ、Webアプリケーション、ゲーム開発に使用されるオブジェクト指向のガベージコレクション、およびプラットフォーム非依存言語です。

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

C言語関数は再利用可能なコードブロックです。彼らは入力を受け取り、操作を実行し、結果を返すことができます。これにより、再利用性が改善され、複雑さが軽減されます。関数の内部メカニズムには、パラメーターの渡し、関数の実行、および戻り値が含まれます。プロセス全体には、関数インラインなどの最適化が含まれます。単一の責任、少数のパラメーター、命名仕様、エラー処理の原則に従って、優れた関数が書かれています。関数と組み合わせたポインターは、外部変数値の変更など、より強力な関数を実現できます。関数ポインターは機能をパラメーターまたはストアアドレスとして渡し、機能への動的呼び出しを実装するために使用されます。機能機能とテクニックを理解することは、効率的で保守可能で、理解しやすいCプログラムを書くための鍵です。

PHPの...(SPLAT)演算子は、機能パラメーターと配列を開梱するために使用され、コードのシンプルさと効率を向上させます。 1)関数パラメーター解放:アレイ要素をパラメーターとして関数に渡します。 2)配列の開梱:アレイを別の配列または関数パラメーターに解除します。
