ホームページ >バックエンド開発 >PHPチュートリアル >php--セッションとその使用法

php--セッションとその使用法

伊谢尔伦
伊谢尔伦オリジナル
2016-11-22 10:32:371305ブラウズ

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

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 — セッションデータを書き込んで終了しますセッション

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