Как мне создавать, записывать и читать данные сессий в 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;

значение не отражено.

Не могу ли я использовать переменную сеанса в одном контроллере?

Ответы на вопрос(7)

Ваш ответ на вопрос