3

我正在使用 Yii 框架,我目前在注销时遇到问题,关联的 cookie 似乎没有被删除。这似乎仅在用户选择“记住我”时才会发生。这会导致用户在注销后自动再次登录。

我在一个约会网站上工作,所以这是一个很大的问题,因为人们可能会在网吧等场所访问。

我没有更改默认的注销方法,但在 config.xml 中更改了会话。我进行了如下配置,以允许跨我们的多个服务器和服务进行会话。

'session' => array(
    'class' => 'system.web.CDbHttpSession',
    'connectionID' => 'db',
    'autoCreateSessionTable' => false,
    'sessionName' => 'name', // renamed for privacy
    'cookieMode' => 'allow',
    'cookieParams' => array(
        'path' => '/',
        'domain' => '.domain.com', // renamed for privacy
        'httpOnly' => false,
    ),
),

我似乎找不到解决方案,也找不到任何有类似问题的人。

想知道是否有人知道发生了什么。

4

1 回答 1

0

如果您想完全禁用此功能,您需要将 CWebUser 的 AllowAutoLogin 设置为 false。

请参阅此处的 API 参考

http://www.yiiframework.com/doc/api/1.1/CWebUser#allowAutoLogin-detail

默认值为 false,因此我假设在您的配置文件中已将其设置为 true。

于 2012-10-26T13:49:04.730 回答