1

Cakephp アプリでセッションを使用していますが、セットアップしたセッションが、使用しているさまざまなコントローラー間で共有されていないようです。だから私が持っているとしましょう

ページコントローラー

      public $components = array( 'Email', 'Session', 'RequestHandler', 'Cookie'); 
      //this is pages/home
      public function home(){

         $this->Session->write("bunny", "123456");
         debug($this->Session->read("bunny"));
      }

PersonController

  public $components = array( 'Email', 'Session', 'RequestHandler', 'Cookie'); 
  //this is person/index
 public function index(){
       debug($this->Session->read("bunny");
 }

URL http://domian.org/person/indexにアクセスすると、そのデバッグ行は null です。「123456」と出力すべきではありませんか?

4

1 に答える 1

0

私はそれをバグとは言えませんが、ケーキphpに取り組んだ限りです。私は、ほとんどの人が同じ問題に直面していることを発見しました ここで php デフォルト関数を使用します。

フィルター関数の前に使用session_start();するか、フィルター関数の前に使用しob_clean();ます。これで問題が解決する可能性があります

于 2013-03-18T19:42:21.913 に答える