2017-05-23 6 views
2

CakePHP를 사용하고 있습니다. 3.3CakePHP의 app.php에서 어떻게 세션에 액세스합니까?

세션 타임 아웃의 값과 app.php의 다른 설정을 config 데이터베이스 테이블에 저장된 값으로 설정하려고합니다.

아래 줄을 사용해 보았지만 웹 페이지 실행이 중지되었습니다.

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

사람은 제가 측 컨트롤러와 모델을 세션을 액세스 할 방법을 알려 주시기 바랍니다 수, OR 컨트롤러 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');