ホームページ > バックエンド開発 > PHPチュートリアル > PHP学習メモ:セッションとCookieの応用

PHP学習メモ:セッションとCookieの応用

王林
リリース: 2023-10-08 08:36:02
オリジナル
884 人が閲覧しました

PHP学習メモ:セッションとCookieの応用

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 の名前です;
  • 2 番目のパラメータは cookie の値です;
  • 3 番目のパラメータは cookie の有効期限です。 time() 関数を使用して現在時刻を取得し、これに基づいて時間間隔を追加します。たとえば、time() 3600 は 1 時間で期限切れになることを意味します;
  • 4 番目のパラメータは Cookie のパスです。デフォルトでは、Cookie は、Cookie を設定するスクリプトが配置されているパスとそのサブパス内でのみ有効です。
  • 2. 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート