2017-05-23 3 views
2

私はCakePHPを使用しています。3.3CakePHPのapp.phpでどのようにセッションにアクセスできますか?

セッションタイムアウトの値とapp.phpの他の設定をconfigデータベーステーブルに格納されている値に設定しようとしています。

私は以下の行を使ってみましたが、ウェブページの実行を停止しています。

$myConfigs = Cake\View\Helper\SessionHelper::read('my_configs'); 

誰も私が私が側コントローラとモデルをセッションをアクセスする、またはコントローラにapp.phpの変数の値を設定する方法はありますか教えてくださいことはできますか?

+0

どのバージョンのCakePHPですか? – drmonkeyninja

+1

申し訳ありません、それはCakePHPです3.3 –

+0

あなたが達成しようとしていることは明確ではありません。 config/app.phpファイルを参照している場合は、アプリケーションの設定を読み込むための配列を返すだけでよいはずです。 '$ myConfigs'とは何ですか? – drmonkeyninja

答えて

1

Cake\Core\Configureを使用して、新しい設定を上書きして作成することができます。

use Cake\Core\Configure; 

Configure::write('Session', [ 
    'defaults' => 'php', 
    'cookie' => 'my_app', 
    'timeout' => 4320 // 3 days 
]); 

$timeout = Configure::read('Session.timeout'); 
関連する問題