PHP 学習メモ: セッションと Cookie の応用
Web 開発では、ユーザーのステータスやデータを記録し維持するために、セッションを使用する必要があることがよくあります。および Cookie データの保存と管理。この記事では、セッションとクッキーの概念と原則、およびそれらを PHP に適用する方法を紹介します。
1. セッションのアプリケーション
セッションは、サーバーがユーザー情報を保存するために使用するメカニズムです。ユーザー情報はサーバー側に保存され、各ユーザーには自分のセッションを識別するための一意のセッション ID が割り当てられます。セッションを通じて、異なるページ間でユーザーデータを共有し、パーソナライズされたサービスを提供できます。
1. セッションの作成
セッションを使用する前に、まずセッション機能を有効にする必要があります。 PHP では、これは session_start() 関数を通じて実現できます。
<?php session_start(); // 开启Session ?>
session_start() 関数は、サーバー上に一意のセッション ID を作成し、Cookie を通じてその ID をクライアントに送信します。
2. セッション データの設定と取得
$_SESSION スーパー グローバル変数を使用してセッション データを設定し、それに値を代入してデータを設定します。データは、アクセスするために $_SESSION 変数を渡すだけで済みます:
<?php $_SESSION['username'] = 'john'; // 设置Session数据 $_SESSION['age'] = 18; // 设置Session数据 ?>
3. セッションの破棄
ユーザーが終了するか、一定期間非アクティブな場合、通常、セッションを解放するにはセッションを破棄する必要があります。サーバーリソース。 session_destroy() 関数を使用すると、セッションを破棄し、unset() 関数を通じてすべてのセッション変数を解放できます。
<?php echo $_SESSION['username']; // 获取Session数据 echo $_SESSION['age']; // 获取Session数据 ?>
2. Cookie アプリケーション
Cookie は、ブラウザー側に保存される小さなテキストです。ユーザー情報を記録するために使用されるデータ。 Cookieを設定することで、次回Webサイトにアクセスした際に以前に保存したデータを取得したり、ログイン状態を記憶したりする機能を実現します。
1. Cookie の設定
setcookie() 関数を使用して Cookie を設定します:
<?php session_destroy(); // 销毁Session unset($_SESSION); // 释放Session变量 ?>
setcookie() 関数のパラメータの意味は次のとおりです:
最初のパラメータは cookie の名前です;$_COOKIE スーパー グローバル変数を使用して、Cookie の値を読み取ることができます:
<?php setcookie('username', 'john', time() + 3600); // 设置Cookie,有效期为1小时 setcookie('age', 18, time() + 3600, '/'); // 设置Cookie,有效期为1小时,适用于整个网站 ?>
$ を使用することに注意してください。 _COOKIE 変数 読み取られるのは、現在のリクエストではなく、最後のリクエストの Cookie データです。現在のリクエストに設定された Cookie は、次のリクエストでのみ有効になります。
3. Cookie の削除
Cookie を削除するには、有効期限を過去の時刻に設定するだけです:
<?php echo $_COOKIE['username']; // 获取Cookie的值 echo $_COOKIE['age']; // 获取Cookie的值 ?>
有効期限を time() に設定します。 - 1. Cookie は直ちに無効化され、削除の効果が得られます。
結論
この記事の導入部を通じて、PHP におけるセッションと Cookie の基本的な概念、原則、および応用について学びました。セッションと Cookie を使用すると、ユーザーのステータスとデータを簡単に管理し、よりパーソナライズされた高品質のユーザー エクスペリエンスを実現できます。この記事が、PHP を学習しているすべての人にとって役立つことを願っています。
以上がPHP学習メモ:セッションとCookieの応用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。