ホームページ >バックエンド開発 >PHPチュートリアル >Tpフレームワークがセッションを取得できません。回答をお願いします。
私は新しいバージョンの Tp 3.2.3 を使用しています。同じコントローラーに複数のメソッドがあります。メソッド 1 でセッションを作成しました。それをメソッド 2 で読み取れないのはなぜですか?説明してください...
コードは非常にシンプルで、コントローラーを作成してコントローラーを継承しただけです。次に、2 つのメソッドが書かれており、最初のメソッドはセッションを書き込みます。 2 番目のメソッドはセッションを読み取ります。 構文は session("kkk",999); もう 1 つは、直接 echo session("kkk"); です。その結果、セッションを読み出すことができません。
私は新しいバージョンの Tp 3.2.3 を使用しています。同じコントローラーに複数のメソッドがあります。メソッド 1 でセッションを作成しました。それをメソッド 2 で読み取れないのはなぜですか?説明してください...
コードは非常にシンプルで、コントローラーを作成してコントローラーを継承しただけです。次に、2 つのメソッドが書かれており、最初のメソッドはセッションを書き込みます。 2 番目のメソッドはセッションを読み取ります。 構文は session("kkk",999); もう 1 つは、直接 echo session("kkk"); です。その結果、セッションを読み出すことができません。
ThinkPHP
在应用初始化时, 在ThinkPHP\Library\Think\App.class.php
类中, 若当前运行环境不是cli
, 是会自动从配置文件中注册session_start
さん、
デフォルトの設定ファイルThinkPHP\Conf\convention.php
中设置的 SESSION_AUTO_START
是TRUE
,即默认会自动开启session, 题主请检查自己的配置文件是否覆盖了此配置项, thinkphp
ユーザー定義の設定ファイルをロードすると、デフォルトの設定ファイルが上書きされます
デフォルトのユーザー定義プロファイルApplication\Common\Conf\config.php
, 检查是否将SESSION_AUTO_START
は false または 0 に設定されます
設定ファイルを変更したくない場合は、メソッドを開始する前に session_start を呼び出すだけです
リーリー
設定SESSION_AUTO_START
为 TRUE
或者在使用 session
的时候 session_start