Как изменить значение Session cookie в Cakephp

В моем приложении Cakephp у меня есть файл cookie сеанса с именем "my_cookie", и он содержит случайное значение "QSD5111AS552DNJK".

Я заметил, что значение для cookie одинаково (до входа в систему и после входа в систему также). Если я хочу изменить значение cookie после входа в систему, какие шаги я должен выполнить. И мой код в файле core.php

Configure::write('Session', array(

    'defaults' => 'php',

    'cookie' => 'my_cookie',

    'timeout' => 4000 

));

Пожалуйста, помогите мне в этом вопросе, чтобы получить больше разъяснений.

1 ответ

Решение

Я думаю, что вы хотите сделать, это предотвратить фиксацию сессии, в этом случае следует отметить, что CakePHP уже делает это для вас из коробки. При использовании компонента аутентификации сеанс возобновляется до того, как аутентифицированные пользовательские данные записываются в него, и после того, как пользовательские данные удаляются при выходе из системы.

Увидеть

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

$this->Session->renew();

или с помощью CakeSession класс прямо

App::uses('CakeSession', 'Model/Datasource');
CakeSession::renew();
Другие вопросы по тегам