Как мне создавать, записывать и читать данные сессий в CakePHP?
то-нибудь может дать мне пример того, как создавать сеансы и записывать в них данные. Я видел синтаксис о том, как записать данные в сеанс с помощью команды записи. Но как создать сеанс и получить значения в нем.
В моем приложении у меня есть два data, form_id и user_id, которые необходимо использовать во всех запросах страницы. Так как мне сохранить его как переменную сеанса и использовать в приложении?
РЕДАКТИРОВАТ
function register()
{
$userId=$this->User->registerUser($this->data);
$this->Session->write('User.UserId',$userId);
//echo "session".$this->Session->read('User.UserId');
$this->User->data=$this->data;
if (!$this->User->validates())
{
$this->Flash('Please enter valid inputs','/forms' );
return;
}
$this->Flash('User account created','/forms/homepage/'.$userId);
}
Как использовать переменную сеанса User.UserId вместо $ userId в $ this-> Flash ('Создана учетная запись пользователя', '/ forms / homepage /' $ @ Идентификатор пользовате);
И могу ли я использовать эту переменную во всех моих файлах просмотра, потому что во всех запросах страницы я также передаю userId?
EDIT 2
У меня есть 2 контроллера, пользователь и форма. Я пишу ID пользователя в переменную сеанса в пользователях_controller. У меня есть файл представления с именем homepage.ctp, действие которого находится в forms_controller. Теперь, как я могу использовать переменную сеанса, определенную в users_controller на домашней странице? Извините, если я задаю глупые вопросы. Я просмотрела альбом с пирожными, но мои сомнения не оправдались. Я также пробую метод кодирования методом проб и ошибок, поэтому, пожалуйста, помогите мне.
EDIT 3
У меня есть переменная сеанса 'uid', которая является идентификатором пользователя в действии домашней страницы контроллера.
$this->Session->write('uid',$this->data['Form']['created_by']);
Мне нужна та же переменная в методе действия проекта того же контроллера. Когда я даю
$uid=$this->Session->read('uid');
echo "uid: ".$uid;
значение не отражено.
Не могу ли я использовать переменную сеанса в одном контроллере?