Как изменить значение 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();