セッションの原理を理解した後、PHPでセッションを使用する方法を学びましょう。
1. セッションを開きます
まずセッションを開く必要があるため、最初に学習する関数は
bool session_start() です。新しいセッションを有効にするか、既存のセッションを再利用するには、PHP ファイルの先頭で
session_start();
を使用します。
2. セッションデータを追加します
セッションを開いた後、$_SESSION 変数を使用して後続の処理で情報にアクセスできます。知っておく必要があるのは、$_SESSION 変数が配列であるということです。情報をセッションに保存したい場合は、次のように記述する必要があります:
$_SESSION['userName'] = 'wang';
3. セッション データを読み取ります
読み取りは、次のように配列を使用するのと同じように非常に簡単です:
$userName = $_SESSION['userName'];
もちろん、次のようにすることもできます。 $_SESSION[' userName'] も使用します。配列と同じように使用されます。
4. セッション データを破棄する
セッション データを破棄するにはさまざまな方法があります。
a) unset 関数
unset($_SESSION['XXX']);
のようなものを使用して、セッション内の XXX 変数を破棄します。追伸:やめてください!しないでください! unset($_SESSION) は行わないでください。unset($_SESSION) を実行すると、後で $_SESSION 変数が使用できなくなります。 ! !
b) 空の配列をセッション変数に代入します
$_SESSION = array();
$_SESSOIN 変数は配列であると前に述べました。そのため、空の配列を割り当てることは、現在のセッションの $_SESSION 変数の値を破棄することと同じです。
c) session_destory() 関数
この関数は、現在のセッション内のすべてのデータを破棄し、現在のセッションを終了します。ただし、現在のセッションに関連付けられたグローバル変数やセッション Cookie はリセットされません。
5.session 拡張子: デフォルトのセッションが保存される場所。
php.ini 設定ファイル session.save_handler = files,
files にはそのような行があり、PHP がセッションを保存するためにデフォルトでファイルの読み取りと書き込みを使用することを示しています。それで、それはどのディレクトリにあるのでしょうか?見続けてください。 session.save_path = "/tmp",
この行の前には ; があり、コメントされていることを示していますが、それでも、PHP のデフォルトの
セッションもここ、/tmp ディレクトリに保存されます。上の画像:
この画像から、実際にこのディレクトリの下にあることがわかります
セッションを作成するための私のステートメントは次のとおりです:
$_SESSION['as'] = 'as';
解釈してください。最初の As は $_SESSION['as'] の as を表し、 | の後の s はこれが文字列型のデータであることを示し、2 はこの文字列が占めるバイト数を示し、最後の二重引用符はとしての値。