1. セッションの概要
セッションは、ユーザー情報を保存するデータ構造であり、Web アプリケーションの Web サーバーに保存されます。ユーザーが Web サイトを閲覧すると、サーバーはセッションを生成し、その ID をクライアントのブラウザーに送信します。ブラウザがリクエストを返すと、セッションの ID が返されます。サーバーは、その ID を通じてユーザーのセッションを見つけ、セッションからユーザーの情報を読み取ったり、変更したりできます。 Session の機能は次の側面に要約できます:
ユーザー情報の保存。たとえば、ユーザーのログインステータス、ショッピングカートの内容、フォームデータなどです。
ページをまたいだデータ共有を実現します。複数のページ間でユーザー情報を共有するなど。
各ユーザーが独立したデータ ストレージ スペースを持っていることを確認します。
ThinkPHP6 では、セッションはデフォルトで PHP のセッション機構を使用して実装されており、開発者はアプリケーション内でセッションを簡単に操作できます。
2. セッション設定
ThinkPHP6 のセッション設定には主に次のパラメータが含まれます:
session_name: セッション名。デフォルトはPHPSESSIDです。
expire: セッションの有効期限。デフォルトは 1440 秒です。
use_trans_sid: SID 送信を有効にするかどうか。デフォルトはオフです。
auto_start: セッションを自動的に開始するかどうか。デフォルトはオフです。
path: セッション保存パス。デフォルトはシステムの一時ディレクトリです。
domain: セッションのドメイン名。デフォルトは空です。
secure: 安全な送信を有効にするかどうか。デフォルトはオフです。
httponly: HttpOnly を有効にするかどうか。デフォルトはオフです。
セッション構成を変更する必要がある場合は、ThinkPHP6 の config ディレクトリーにある session.php ファイルを使用して構成できます。具体的な操作は次のとおりです。
config ディレクトリに入り、session.php ファイルを見つけます。
session.php ファイル内の関連する構成パラメータを変更します。例:
return [ // session name 'name' => 'think_session', // session auto start 'auto_start' => true, // session type 'type' => '', // expire time 'expire' => 86400, // use database 'use_database' => false, // data compression 'data_compress' => false, // cache prefix 'prefix' => '', // cache expire time 'cache_expire' => null, // session id 'id' => '', // session path 'path' => '', // session domain 'domain' => '', // session secure 'secure' => false, // session httponly 'httponly' => false, // session redis connection 'redis_connection' => 'session_redis', // redis handler 'redis_handler' => '', // redis session key prefix 'redis_prefix' => '', ];
ファイルを保存して閉じます。
3. セッションの使用
ThinkPHP6 では、セッションの使用は非常に簡単で、開発者は次の方法で読み書きできます。セッション内のデータ:
セッション データの読み取り:
$request = Request::instance(); $session = $request->session(); $value = $session->get('key');
セッション データの書き込み:
$request = Request::instance(); $session = $request->session(); $session->set('key', 'value');
実際の開発では、開発者はビジネス ニーズに応じてセッションの関連構成をカスタマイズし、より柔軟で効率的なデータ ストレージと管理を実現できます。
以上がThinkPHP6 でセッション構成を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。