ホームページ  >  記事  >  バックエンド開発  >  thinkphp3.x、thinkphp3.xsession_PHP チュートリアルでのセッション メソッドの使用分析

thinkphp3.x、thinkphp3.xsession_PHP チュートリアルでのセッション メソッドの使用分析

WBOY
WBOYオリジナル
2016-07-12 08:50:26803ブラウズ

thinkphp3.x、thinkphp3.xsession でのセッション メソッドの使用法分析

この記事では、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_OPTIONS パラメーターを設定するだけで済みます。サポートされるインデックス名は、以前のセッション初期化パラメータと同じです。

デフォルトでは、システムは初期化後にセッションを自動的に開始します。システムがセッションを自動的に開始しないようにするには、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

JavaScriptコードの美化/圧縮/フォーマット/暗号化ツール:

http://tools.jb51.net/code/jscompress

オンライン XML フォーマット/圧縮ツール:

http://tools.jb51.net/code/xmlformat

JSON コードのフォーマットおよび美化ツール:

http://tools.jb51.net/code/json

オンライン XML/JSON 変換ツール:
http://tools.jb51.net/code/xmljson

json コードのオンライン整形/美化/圧縮/編集/変換ツール:
http://tools.jb51.net/code/jsoncodeformat

SQL コードのオンライン書式設定および美化ツール:
http://tools.jb51.net/code/sqlcodeformat

さらに thinkPHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「ThinkPHP チュートリアルの概要」、「ThinkPHP の一般的なメソッドの概要」、「PHP での Cookie の使用法の概要」、「ThinkPHP の基本チュートリアル」 Smarty テンプレート入門』および『PHP テンプレート テクノロジの概要』。

この記事が皆さんの ThinkPHP フレームワークに基づく PHP プログラムの設計に役立つことを願っています。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1133133.html技術記事 thinkphp3.x、thinkphp3.xsession でのセッション メソッドの使用法分析 この記事では、thinkphp3.x でのセッション メソッドの使用法について例を示して説明します。参考のために皆さんと共有してください。詳細は次のとおりです: 1. S...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。