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

高洛峰
リリース: 2016-12-22 10:19:27
オリジナル
1204 人が閲覧しました

この記事の例では、thinkphp3.x でのセッション メソッドの使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

1. Session メソッドは、セッションの設定、取得、削除、管理操作に使用されます。セッションはセッションの設定、取得、削除、管理操作に使用されます

使用法 session($name, $value='')

パラメータ名 (必須): 配列が渡された場合、null が渡された場合はセッションの初期化を意味します渡されると、現在のセッションをクリアすることを意味します。文字列の場合は、セッションの割り当て、取得、または操作を意味します。

値 (オプション): 設定されるセッション値。null が渡された場合、デフォルトは空の文字列です。

戻り値は、特定の使用法に従って異なります。

セッション関数は、さまざまなパラメーターを渡すことで、次の関数を含むさまざまな機能操作を完了できる多様な操作関数です。

2. セッション初期化設定

セッション メソッドの name パラメータが配列に渡される場合、それはセッション初期化設定を意味します。例:

session(array('name'=>'session_id','expire'=>3600));
ログイン後にコピー

サポートされる受信セッション パラメータは次のとおりです:

id session_id value

name session_name 値
path session_save_path 値
prefix セッションローカリゼーションスペースプレフィックス
expire session.gc_maxlifetime 設定値
domain session.cookie_domain 設定値
use_cookies session.use_cookies 設定値
use_trans_sid session.use_trans_sid 設定値
cache_limiter _limiter設定値
cache_expire session_cache_expire設定値
type セッション ハンドラー タイプ、ハンドラー ドライバー拡張機能を使用できます

セッション初期化設定メソッドは手動で呼び出す必要はありません。通常、プロジェクトは App クラスの初期化後に自動的に呼び出されます。 SESSION_OPTIONS パラメータの設定は配列であり、サポートされるインデックス名は以前のセッション初期化パラメータと同じです。

デフォルトでは、システムは初期化後にセッションを自動的に開始します。システムがセッションを自動的に開始しないようにするには、SESSION_AUTO_START を false に設定します。たとえば、次のようにします。 、プロジェクトのパブリック ファイルを使用するか、サーバーで session_start または session('[start]') を手動で呼び出してセッションの開始を制御できます。

3. セッションの割り当て

セッションの割り当ては比較的単純です。直接使用します:

'SESSION_AUTO_START' =>false
ログイン後にコピー

は次と同等です:

session('name','value'); //设置session
ログイン後にコピー
ログイン後にコピー

4. セッション値

セッション値の使用:

rrリー

は次の使用と同等です:

$_SESSION['name'] = 'value';
ログイン後にコピー

5. セッションの削除

$value = session('name');
ログイン後にコピー
ログイン後にコピー

は次の使用と同等です:

$value = $_SESSION['name'];
ログイン後にコピー

すべてのセッションを削除するには、使用できます:

session('name',null); // 删除name
ログイン後にコピー

同等:

unset($_SESSION['name']);
ログイン後にコピー

6. セッション判定

セッション値が設定されているかどうかを判定するには、

session(null); // 清空当前的session
ログイン後にコピー

を使用できます。

は、name という名前のセッション値が設定されているかどうかを判定するために使用されます。設定されています

と同等:

$_SESSION = array();
ログイン後にコピー

7. セッション管理

セッション メソッドは、いくつかの簡単なセッション管理操作をサポートします。 使用法は次のとおりです:

session('?name');
ログイン後にコピー

サポートされる操作名は次のとおりです。 start セッションの開始

セッションの一時停止 書き込み

destroy を入力してセッションを破棄

regenerate してセッション ID を再生成

使用例は次のとおりです:

isset($_SESSION['name']);
ログイン後にコピー



8. ローカリゼーションのサポート

prefix パラメータが渡される場合セッション設定の初期化または SESSION_PREFIX パラメータを個別に設定すると、ローカライズされたセッション管理サポートを有効にすることができます。ローカライズされたセッションを開始すると、すべての割り当て、値の取得、削除、および判定の操作が自動的にローカライズされたセッションに対応します。

ローカライズされたセッションのサポートがオンになった後、生成されるセッション データ形式は、元の $_SESSION['name'] から $_SESSION['prefix']['name'] に変わります

プレフィックスが考えるように設定されていると仮定すると、 then

代入演算:

session('[操作名]');
ログイン後にコピー

同等:

session('[pause]'); // 暂停session写入
session('[start]'); // 启动session
session('[destroy]'); // 销毁session
session('[regenerate]'); // 重新生成session id
ログイン後にコピー

値演算:

session('name','value'); //设置session
ログイン後にコピー
ログイン後にコピー

同等:

$_SESSION['think']['name'] = 'value';
ログイン後にコピー

削除操作:

$value = session('name');
ログイン後にコピー
ログイン後にコピー

同等:

$value = $_SESSION['think']['name'];
ログイン後にコピー

クリア操作:

session('name',null);
ログイン後にコピー

同等:

unset($_SESSION['think']['name']);
ログイン後にコピー

判定操作:

session(null);
ログイン後にコピー

は次と同等です:

unset($_SESSION['think']);
ログイン後にコピー

この記事で説明した内容が、ThinkPHP フレームワークに基づく皆様の PHP プログラミングに役立つことを願っています。

thinkphp3.x のセッション メソッドの使用分析に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート