Если я делаю print_r ($ _ SESSION) в моем page.ctp я получаю:CakePHP (1,3) - доступ к сессии вары в представлениях
Array
(
[Config] => Array
(
[userAgent] => b3346028c15f82ac5d4b25c4f50d8718
[time] => 1281034201
[timeout] => 100
)
[manualLogout] => 1
[Message] => Array
(
)
[Auth] => Array
(
[redirect] => /events/add/controller:events
)
[facebookSynced] => 1
)
Значение переменной facebookSynced Я поставил в мой контроллер с $ this-> Session-write() - и там он находится в сеансе, как ожидалось. Но когда я делаю пр ($ this-> Session) или пр ($ сеанса) от page.ctp я получаю:
SessionHelper Object
(
[helpers] => Array
(
)
[__active] => 1
[valid] =>
[error] =>
[_userAgent] => b3346028c15f82ac5d4b25c4f50d8718
[path] =>/
[lastError] =>
[security] => medium
[time] => 1281016202
[sessionTime] => 1281034202
[watchKeys] => Array
(
)
[id] =>
[host] =>
[timeout] =>
[base] => /Eclipse/Calc_1.3.2/trunk
[webroot] => /Eclipse/Calc_1.3.2/trunk/
[here] => /Eclipse/Calc_1.3.2/trunk/users/login
[params] => Array
(
[controller] => users
[action] => login
[named] => Array
(
)
[pass] => Array
(
)
[plugin] =>
[form] => Array
(
)
[url] => Array
(
[url] => users/login
)
[models] => Array
(
[0] => User
)
)
[action] => login
[data] =>
[theme] =>
[plugin] =>
)
Как мне получить доступ к сессии с вар facebookSynced в нем, и что разница между этими двумя «сеансами». Дополнительно: в core.php у меня есть:
Configure::write('Session.save', 'php');
Configure::write('Session.cookie', 'CAKEPHP');
Configure::write('Session.save', 'custom_sesh');
Configure::write('Session.timeout', '180');
Configure::write('Session.checkAgent', true);
Configure::write('Session.start', true);
Содержимое custom_sesh только одна строка:
ini_set('session.cookie_lifetime', 0);
Совет: используйте debug ($ this) вместо print_r по разу u не помню, где и разместил его .. и нахождение его занимает много времени .. с отладки .. на выходе он дает u номер строки и имя файла также .. ее там и хорошо использовать: D –