セッションメカニズム (Session) は、同時アクセス時に一部のデータを保存するために PHP で使用されます。これは、よりユーザーフレンドリーなプログラムを作成し、サイトの魅力を高めるのに役立ちます。
Web サイトの訪問者には、いわゆるセッション ID と呼ばれる固有の ID が割り当てられます。この ID は、ユーザー側の Cookie に保存することも、URL を介して渡すこともできます。
セッションのサポートにより、セッションを含めることができます。リクエスト内の ID。データはスーパーグローバル配列 $_SESSION に保存されます。訪問者がサイトにアクセスすると、PHP は自動的に (session.auto_start が 1 に設定されている場合)、またはリクエストに応じて (session_start() を介して明示的に) チェックします。 via session_register ()) 現在のセッション ID が以前に送信されたリクエストによって作成されたかどうか。その場合、以前に保存された環境
$_SESSION (およびすべての登録された変数) がビルドされたものを使用して PHP によって使用されます。 -in シリアル化メソッドは、リクエストが完了したときに実行されます。シリアル化メソッドは、PHP 構成オプション session.serialize_handler を通じて指定されたメソッドに設定できます。これらの変数は、同時アクセス中に未定義としてマークされます。ユーザーが後で定義しない限り、変数はセッション化されません。
セッション データはシリアル化されるため、シリアル化ハンドル (php および php_binary) は register_globals によって制限されます。含まれる特殊文字 (| および !) は使用できません。これらの文字を使用すると、php_serialize にはそのような制限がありません。PHP 5.5.4 以降では、セッションを使用します。 :
<?php //注册session session_start(); if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0; } else { $_SESSION['count']++; } //删除session unset($_SESSION['count']); ?>
session_cache_expire — Return current cache expire session_cache_limiter — Get and/or set the current cache limiter session_commit — session_write_close 的别名 session_decode — Decodes session data from a session encoded string session_destroy — Destroys all data registered to a session session_encode — 将当前会话数据编码为一个字符串 session_get_cookie_params — Get the session cookie parameters session_id — Get and/or set the current session id session_is_registered — 检查变量是否在会话中已经注册 session_module_name — Get and/or set the current session module session_name — Get and/or set the current session name session_regenerate_id — Update the current session id with a newly generated one session_register_shutdown — Session shutdown function session_register — Register one or more global variables with the current session session_save_path — Get and/or set the current session save path session_set_cookie_params — Set the session cookie parameters session_set_save_handler — Sets user-level session storage functions session_start — Start new or resume existing session session_status — Returns the current session status session_unregister — Unregister a global variable from the current session session_unset — Free all session variables session_write_close — Write session data and end session