ホームページ >バックエンド開発 >PHPチュートリアル >php--セッションとその使用法
セッションメカニズム (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 の簡単な使用法:<?php //注册session session_start(); if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0; } else { $_SESSION['count']++; } //删除session 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 — セッションデータを書き込んで終了しますセッション