ホームページ  >  記事  >  バックエンド開発  >  Tpフレームワークがセッションを取得できません。回答をお願いします。

Tpフレームワークがセッションを取得できません。回答をお願いします。

WBOY
WBOYオリジナル
2016-08-04 09:20:422935ブラウズ

私は新しいバージョンの 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_STARTTRUE,即默认会自动开启session, 题主请检查自己的配置文件是否覆盖了此配置项, thinkphp ユーザー定義の設定ファイルをロードすると、デフォルトの設定ファイルが上書きされます

デフォルトのユーザー定義プロファイルApplication\Common\Conf\config.php, 检查是否将SESSION_AUTO_STARTは false または 0 に設定されます

設定ファイルを変更したくない場合は、メソッドを開始する前に session_start を呼び出すだけです

リーリー

設定SESSION_AUTO_START TRUE 或者在使用 session 的时候 session_start

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。