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