Проблема переменной сеанса Cakephp - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть 2 контроллера, я устанавливаю переменную сеанса в одном контроллере и пытаюсь получить доступ к ней в другом. Но она не принимает значение, которое я назначаю.

В первом контроллере

$this->Session->write('category',$id);
echo $this->Session->read('category');  //Outputs 17 which is correct

Во втором контроллере,

echo $this->Session->read('category'); //Outputs images.jpg

Я проверил, категория переменных сеанса никогда не принимает значение images.jpg.

1 Ответ

0 голосов
/ 16 сентября 2011

Это может быть одна из двух вещей:

1) не забудьте загрузить компонент сеанса в app_controller

<?php
App::import('Lib', 'permission/Permission');
class AppController extends Controller {
    var $components = array('Session');
}
?>

2) в файле core.php в папке config, которую вы можетедля переменной session.start установлено значение false

Configure::write('Session.start', true);

Эта переменная говорит об автоматическом запуске сеанса или нет.

РЕДАКТИРОВАТЬ: я неправильно прочитал, извините, вы где-то меняете переменную, попробуйте изменитьимя переменной в categoryid или что-то в этом роде, если она работает, это означает, что вы действительно ее где-то меняете.Если вы находитесь в Linux, выполните команду grep -R "$ this-> Session-> write ('category'"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...