セッションメカニズム (Session) は、同時アクセス時に一部のデータを保存するために PHP で使用されます。これは、よりユーザーフレンドリーなプログラムを作成し、サイトの魅力を高めるのに役立ちます。
Web サイトの訪問者には、いわゆるセッション ID と呼ばれる固有の ID が割り当てられます。この ID は、ユーザー側の Cookie に保存することも、URL を通じて渡すこともできます。
セッション サポートを使用すると、リクエストを行うことができます。のデータは、スーパーグローバル配列 $_SESSION に保存されます。訪問者がサイトを訪問すると、PHP は自動的に (session.auto_start が 1 に設定されている場合)、またはリクエストに応じて (session_start() を介して明示的に、または session_register() を介して暗黙的に) チェックします。現在のセッション ID が以前に送信されたリクエストによって作成されたかどうか。その場合、以前に保存された環境
$_SESSION (および登録されたすべての変数) が、組み込みシーケンスを使用して PHP によって使用されます。シリアル化メソッドは、リクエストが完了するとシリアル化されます。シリアル化メソッドは、PHP 構成オプション session.serialize_handler を使用して指定できます。同時アクセス中は、これらの変数は未定義としてマークされます。ユーザーが後で定義しない限り、セッション モジュールによって定義されます。
セッション データはシリアル化されるため、シリアル化ハンドル (php および php_binary) は register_globals によって制限されます。文字列インデックスに含まれる文字 (| と !) は使用できません。これらの文字を使用してスクリプトの実行を終了すると、php_serialize にはそのような制限がありません。
例 1、SESSION の簡単な使用法:
1 2 3 4 5 6 7 8 9 10 11 | <?php
session_start();
if (!isset( $_SESSION [' count '])) {
$_SESSION [' count '] = 0;
} else {
$_SESSION [' count ']++;
}
unset( $_SESSION [' count ']);
?>
|
ログイン後にコピー
session 関連関数:
Sactive_cache_expire — キャッシュ Expire を返す
session_Cache_limiter — AND/OR CURRENT CACHE を取得する Terisession_Commit - Session_write_Close のエイリアス
Session_DECODE -セッションエンコードされた文字列からセッションデータをデコードします
session_destroy — セッションに登録されているすべてのデータを破棄します
session_encode — 現在のセッション データを文字列にエンコードします
session_get_cookie_params — セッション Cookie パラメーターを取得します
session_id — 現在のセッション ID を取得および/または設定します
session_is_registered —変数がセッションに登録されました
session_module_name — 現在のセッションモジュールを取得および/または設定します
session_name — 現在のセッション名を取得および/または設定します
session_regenerate_id — 現在のセッション ID を新しく生成された ID で更新します
session_register_shutdown — セッションシャットダウン関数
session_register — 現在のセッションに 1 つ以上のグローバル変数を登録します
session_save_path — 現在のセッションの保存パスを取得および/または設定します
session_set_cookie_params — セッション Cookie パラメーターを設定します
session_set_save_handler — ユーザーレベルのセッションを設定しますストレージ関数
session_start — 新しいセッションを開始するか、既存のセッションを再開します
session_status — 現在のセッションのステータスを返します
session_unregister — 現在のセッションからグローバル変数の登録を解除します
session_unset — すべてのセッション変数を解放します
session_write_close — セッションデータを書き込んで終了しますセッション