ThinkPHPその他
序文
ThinkPHP その他は、実際には一連の小さなもので構成されています
1. セッション
新しいバージョンは、元の $_SESSION 配列と session_ で始まるすべての関数の操作をサポートしておらず、Session クラス (またはヘルパー関数) を通じてのみ操作できます。セッション データは現在のリクエストの最後に均一に書き込まれるため、セッション書き込み操作の後に終了やその他の割り込み操作を実行しないでください。そうしないと、セッション データの書き込みが失敗します。
1. セッション開始前の準備
- Session 機能はデフォルトでは有効になっていません (API アプリケーションは通常、Session を使用する必要はありません)。Seesion を使用する必要がある場合は、グローバル ミドルウェア定義ファイルに追加する必要があります。
'think\middleware\SessionInit'
- セッションを使用してファイルを追加します
use think\facade\Session;
- セッションの初期化:
システムは、session.php で設定されたパラメータに従ってセッションを自動的に初期化します。デフォルトでサポートされるセッション設定パラメータには次のものがあります。
> 操作を行わずに、Session クラスの関連メソッドを直接呼び出すことができます。次に例を示します。Session::set('name', 'thinkphp');
2.セッションの基本文法
- 割り当て:
Session::set('name', 'thinkphp');
- 値が存在するかどうかを確認します。
Session::has('name');
- 価値:
// 如果值不存在,返回null
Session::get('name');
// 如果值不存在,返回空字符串
Session::get('name', '');
- 消去:
Session::delete('name');
二、Cookie
使用前に追加する
think\facade\Cookie
1. 構成
設定ファイルは設定ディレクトリの下の cookie.php ファイルにあり、手動による初期化は必要ありません。システムは呼び出す前に自動的に cookie を初期化します。サポートされているパラメータとデフォルト値は次のとおりです。
// cookie 保存时间
'expire' => 0,
// cookie 保存路径
'path' => '/',
// cookie 有效域名
'domain' => '',
// cookie 启用安全传输
'secure' => false,
// httponly设置
'httponly' => '',
// samesite 设置,支持 'strict' 'lax'
'samesite' => '',
2. 基本操作
–