может ли кто-нибудь дать мне пример того, как создавать сеансы и записывать в них данные. Я видел синтаксис того, как записывать данные в сеанс с помощью команды записи. Но как создать сеанс и получить в нем значения.
В моем приложении есть два данных, 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 сильный>);
И могу ли я использовать эту переменную во всех моих файлах просмотра, потому что во всех запросах страниц я также передаю идентификатор пользователя?
ИЗМЕНИТЬ 2
У меня есть 2 контроллера, пользователь и форма. Я записываю идентификатор пользователя в переменную сеанса в файле users_controller. У меня есть файл представления с именем homepage.ctp, действие которого находится в form_controller. Как теперь я могу использовать переменную сеанса, определенную в users_controller на главной странице? Извините, если задаю глупые вопросы. Я просмотрел книгу тортов, но мои сомнения не развеялись. Я также пробую метод проб и ошибок, поэтому, пожалуйста, помогите мне.
ИЗМЕНИТЬ 3
У меня есть переменная сеанса «uid», которая является идентификатором пользователя в действии домашней страницы контроллера.
$this->Session->write('uid',$this->data['Form']['created_by']);
Мне нужна та же переменная в методе действия проектирования того же контроллера. когда я даю
$uid=$this->Session->read('uid');
echo "uid: ".$uid;
значение не отображается.
Могу ли я использовать переменную сеанса в том же контроллере?