ホームページ > バックエンド開発 > PHPチュートリアル > PHPでセッションを登録して読み取る方法

PHPでセッションを登録して読み取る方法

伊谢尔伦
リリース: 2023-03-07 16:42:01
オリジナル
3292 人が閲覧しました

セッションの登録

PHPでセッション変数を使用するには、開始する必要があることに加えて、セッション変数を登録して読み取るには、$_SESSIONにアクセスする必要があります。 配列が完了しました。 PHP 4.1.0 バージョン以降、$_SESSION は $_POST、$_GET、$_COOKIE などのスーパーグローバル配列になりましたが、これは session_start() 関数を呼び出してセッションをオープンした後にのみ使用できます。 $HTTP_SESSION_VARS とは異なり、$_SESSION には常にグローバル スコープがあるため、$_SESSION と一緒に global キーワードを使用しないでください。 $_SESSION 連想配列のキー名には、PHP の通常の変数名と同じ命名規則があります。

セッション変数が作成されると、それらはすべて配列 $_SESSION に保存されます。配列 $_SESSION からセッション変数を作成するのは簡単で、要素を配列に直接追加するだけです。

たとえば、次の例ではセッションを開始し、セッション変数を作成し、それに null 値を割り当てます。コードは次のとおりです:

<?php
  session_start();                                       // 启动 Session
  $_SESSION[&#39;name&#39;] = null;                   // 声明一个名为 admin 的变量,并设置为空值 null。
?>
ログイン後にコピー

スクリプトの実行後、セッション変数はサーバー上のフォルダーに保存されます。側。ファイルの場所は、php.ini ファイルによって変更され、session.save_path 属性で指定されたディレクトリに、このアクセス ユーザー用に、登録されたセッション変数を保存するための別のファイルが作成されます。たとえば、セッション変数を保存するファイルの名前は「sess_09403850rf7sk39s67」の形式であるため、ファイル名にはセッション ID が含まれるため、各アクセス ユーザーはサーバーにセッション変数を保存する独自のファイルを持ちます。直接テキストエディタを使用して開きます。ファイルの内容構造は次のとおりです:

変数名 | 型: 長さ: 値 //保存する各変数に同じ構造が適用されます

上で述べたように、単純な構造を与えましょう例:

<?php
  //启动 session
   session_start();
  //注册 session 变量,赋值为一个用户名称
  $_SESSION[&#39;usermane&#39;] = "sky";
  //注册 session 变量,赋值为一个用户id
  $_SESSION[&#39;uid&#39;] = 1;
?>
ログイン後にコピー

上記の例では、セッションは 2 つの変数を登録しました。このユーザーのセッション変数を保存するファイルがサーバーに見つかった場合、それを開くと次の内容が表示されます。 "sky"; uid | i: 1: "1"; // ユーザーセッションに登録された 2 つの変数の内容を保存します

最初に次のことを判断する必要がありますセッション変数にはセッション ID があり、存在しない場合はセッション ID を作成し、グローバル配列 $_SESSION を通じてアクセスできるようにします。すでに存在する場合は、作成したセッション変数をロードしてユーザーが使用できるようにします。 例: ユーザー名を格納するセッション変数が空かどうかを確認します。空でない場合は、セッション変数を $my_value に割り当てます。コードは次のようになります。

以上がPHPでセッションを登録して読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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