如何更改Cakephp中的Session cookie值

时间:2015-07-02 10:15:18

标签: php session cakephp cakephp-2.0 session-cookies

在我的Cakephp应用程序中,我有一个名为'my_cookie'的会话cookie,它包含一些随机值'QSD5111AS552DNJK'。

我发现cookie的值相同(登录前和登录后也是如此)。如果我想在登录后更改cookie值,我必须遵循的步骤是什么。 我在core.php文件中的代码

Configure::write('Session', array(

    'defaults' => 'php',

    'cookie' => 'my_cookie',

    'timeout' => 4000 

));

请帮助我解决此问题。

1 个答案:

答案 0 :(得分:3)

我想你想要做的是阻止会话固定,在这种情况下应该注意CakePHP已经开箱即用了。使用authentication component时,会在将经过身份验证的用户数据写入其中之前以及在注销时删除用户数据之后续订会话。

为了完整起见,您可以随时通过会话组件手动续订会话,以防您在控制器中

$this->Session->renew();

或直接使用CakeSession

App::uses('CakeSession', 'Model/Datasource');
CakeSession::renew();