この記事では、PHP の初心者向けに、PHP のグローバル変数セッションの基本的な使い方を紹介します。詳しく知りたい人は参考にしてください。
セッションとは
セッションとは、始まりと終わりのある一連の行動や情報を指します。たとえば、映画を観に行くとき、劇場に入ってから退場するまでのプロセス全体をセッションと呼ぶことができます。 Cookie はクライアント コンピューターにデータを保存しますが、セッションはサーバー側に変数を保存します。
すべてのユーザーはウェブサイトサーバーに接続した後にセッションを生成するため、最初にセッション関数を使用してデータを保存するようにサーバーに指示する必要があります。セッション機能を有効にする方法は 2 つあります:
1. session_start() 関数を使用してセッションを開始します。その構造は次のとおりです。
session_start()
この関数はパラメータを取ることができず、戻り値はブール値です。
セッションを開始した後、セッション変数を使用する前に変数を登録する必要があります。逆に、変数を使用しない場合は登録を解除する必要があります。 Session_register (変数名) はセッション変数を登録でき、Session_unregister (変数名) はセッション変数の登録を解除できます。例:
コードをコピー | |
session_start(); /* セッション変数を開始します */
session_register('user') /* ユーザー変数を登録します */ |
セッション変数を呼び出す
PHPセッションの使用方法: 関数$_SESSION[]を使用して、次の形式の関数変数を作成します:
コードをコピー | |
$_SESSION['$string']=$str;
|
例:
コードをコピー | |
session_start(); $_SESSION['name']="ジェーン"; $_SESSION['パスワード']="888888"; echo "ユーザー名は次のとおりです: " .$_SESSION['name'] ." "; echo "パスワードは次のとおりです: " .$_SESSION['password'] ." "; ?> |
セッションの使用方法
このウェブサイトでは、セッションの概念と基本的な操作を以前に紹介しました。ここでは、例を通して php セッションの使用方法を紹介します。コード例:
コードをコピー | |
session_start(); /* セッションを開始します */ $_SESSION['name']="LIM中"; $_SESSION['パスワード']="888888"; $_SESSION['時間']=時間(); echo "pass session " ?> |
コードは次のとおりです | コードをコピー |
session_start(); echo "ユーザー名は次のとおりです:" .$_COOKIE['name'] ." "; echo "パスワードは次のとおりです:" .$_SESSION['password'] ." "; echo "アクセス時間は次のとおりです:" .date('Y m d H:i:s', $_SESSION['time']) ." "; ?> |
session_idの値を取得します
各セッションには、session_id で識別される特定の ID が割り当てられます。 session_id() 関数を通じて現在の session_id の値を確認できます。その構造は次のとおりです。
session_id()
例:
コードは次のとおりです | コードをコピー |
session_start(); /* セッションを開始します */ |
クッキーとセッションの違い
セッションとクッキーはどちらも重要なセッション管理アプリケーションであり、多くの PHP 開発プロジェクトで使用されています。その機能は、異なるユーザーに対して異なる値を作成し、異なるユーザーが異なる結果を返せるようにすることです。
それでは、セッション Cookie の違いは何でしょうか?
Cookie はクライアントを使用して作成されます。ユーザーがブラウザーで Web サイトを開くと、ユーザーの Cookie が作成されます。このプロセスはユーザーのコンピューターによって実行され、Web サイトのサーバーはいくつかの指示を送信するだけです。したがって、ユーザーが Cookie 機能を無効にすると、Cookie を使用して関連機能を実装することができなくなります。
セッションはサーバーを使用して作成され、プロセス全体がサーバーによって実行され、ユーザーには介入する権利がありません。
これを使用する際、サーバー リソースを節約したい場合はセッション管理に Cookie を選択でき、すべての視聴者がセッション管理を使用できるようにしたい場合はセッションを選択する必要があります。