ホームページ  >  記事  >  バックエンド開発  >  PHP の機能 セッション メカニズム 2 - セッションとその使用法

PHP の機能 セッション メカニズム 2 - セッションとその使用法

黄舟
黄舟オリジナル
2017-02-04 09:42:321474ブラウズ

セッションメカニズム (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[&#39;count&#39;])) {  
    $_SESSION[&#39;count&#39;] = 0;  
} else {  
    $_SESSION[&#39;count&#39;]++;  
}  
  
//删除session  
unset($_SESSION[&#39;count&#39;]);  
?>

セッション関連機能:



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

上記は、PHP 機能のセッション メカニズム 2 - セッションとその使用法です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。