この記事では、thinkphp3.x でのセッション メソッドの使用法について例を示して説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
1. Session メソッドは、セッションの設定、取得、削除、管理操作に使用されます。 セッションはセッションの設定、取得、削除、管理操作に使用されます
使用法 session($name, $value='')
パラメータ名 (必須): 配列が渡される場合は、セッションの初期化を意味します。null が渡される場合は、現在のセッションをクリアすることを意味します。文字列の場合は、セッションの割り当て、取得、または操作を意味します。
値 (オプション): 設定されるセッション値。null が渡された場合、デフォルトは空の文字列です。
戻り値 特定の用途に応じて異なる値を返しますセッション関数は、さまざまなパラメーターを渡すことで、次の関数を含むさまざまな機能操作を完了できる多様な操作関数です。
2. セッションの初期化設定
セッション メソッドの name パラメーターが配列に渡される場合、それはセッションの初期化設定を意味します。例:リーリー
サポートされているセッションパラメータは次のとおりです:id session_id 値
名前 session_name 値
パス session_save_path の値
プレフィックス セッション ローカリゼーション スペース プレフィックス
session.gc_maxlifetime の設定値を期限切れにする
ドメイン session.cookie_domain 設定値
use_cookies session.use_cookies 設定値
use_trans_sid session.use_trans_sid 設定値
ache_limiter session_cache_limiter 設定値
cache_expire session_cache_expire 設定値
セッション ハンドラー タイプを入力すると、ハンドラー ドライバー拡張機能を使用できます
デフォルトでは、システムは初期化後にセッションを自動的に開始します。システムがセッションを自動的に開始しないようにするには、SESSION_AUTO_START を false に設定します。たとえば、次のようにします。 リーリー
自動開始をオフにした後、プロジェクトのパブリック ファイルでセッションを開始するか、コントローラーで session_start または session('[start]') を手動で呼び出すことでセッションを開始できます。
3. セッションの課題セッションの割り当ては比較的簡単なので、直接使用してください:
リーリー以下と同等:
リーリー 4. セッションの価値セッション値の使用:
リーリー次の使用と同等:
リーリー 5. セッションの削除リーリー 以下と同等:
リーリーすべてのセッションを削除するには、次を使用できます:
リーリー以下と同等:
リーリー 6.セッション判定セッション値が設定されているかどうかを確認するには、
を使用できます リーリーnameという名前のセッション値が設定されているかどうかを判断するために使用されます
以下と同等:
リーリー 7. セッション管理セッション メソッドは、いくつかの簡単なセッション管理操作をサポートします。使用方法は次のとおりです。 リーリー
サポートされている操作名は次のとおりです:start セッションを開始します
一時停止 セッションの書き込みを一時停止します
セッションを破壊する
再生成 セッションIDを再生成
使用例は以下のとおりです。
リーリー
8. ローカリゼーションのサポート
セッション設定の初期化時に接頭辞パラメーターを渡すか、SESSION_PREFIX パラメーターを個別に設定すると、ローカライズされたセッション管理サポートを有効にすることができます。ローカライズされたセッションを開始すると、すべての割り当て、値の取得、削除、および判定の操作が自動的にローカライズされたセッションに対応します。
ローカライズされたセッションのサポートがオンになった後、生成されたセッション データ形式は元の $_SESSION['name'] から $_SESSION['prefix']['name'] に変更されます
プレフィックスが think に設定されていると仮定すると、
代入操作:
リーリー 以下と同等: リーリー
値の操作:
リーリー 次の使用と同等: リーリー
削除操作:
リーリー 以下と同等: リーリー
クリア操作:
リーリー 以下と同等: リーリー
判定操作:
リーリー 以下と同等: リーリー
追記: このサイトに推奨されるいくつかの書式設定ツールと美化ツールは、将来の開発で使用できると思います:phpコードのオンライン書式設定および美化ツール:
http://tools.jb51.net/code/phpformat
http://tools.jb51.net/code/jscompress
http://tools.jb51.net/code/xmlformat
http://tools.jb51.net/code/json オンライン XML/JSON 変換ツール: json コードのオンライン整形/美化/圧縮/編集/変換ツール: SQL コードのオンライン書式設定および美化ツール: さらに thinkPHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「ThinkPHP チュートリアルの概要」、「ThinkPHP の一般的なメソッドの概要」、「PHP での Cookie の使用法の概要」、「ThinkPHP の基本チュートリアル」 Smarty テンプレート入門』および『PHP テンプレート テクノロジの概要』。 この記事が皆さんの ThinkPHP フレームワークに基づく PHP プログラムの設計に役立つことを願っています。
http://tools.jb51.net/code/xmljson
http://tools.jb51.net/code/jsoncodeformat
http://tools.jb51.net/code/sqlcodeformat