php - 当用户遇到异常情况时注销用户

标签 php authentication redis yii2 yii2-advanced-app

当用户遇到异常情况时(比如当用户使用他/她的帐户时关闭他/她的计算机),是否有任何方法可以在 yii2 advanced 中注销用户。 yii2 的默认值:当你登录时,你的计算机进入关机状态,当你再次启动并转到你的帐户时,你处于登录状态,但你的 session ID 会发生变化。 我想注销用户或至少 session ID 永远不会改变。

最佳答案

也许您想禁用 User 类的 enableAutoLogin 参数,这样当用户关闭浏览器或关闭/重新启动计算机时,他将不得不重新输入登录数据。

出于安全原因,这种行为经常用于银行系统(至少在我的国家/地区)。

如果那是你要找的,那么这个设置可以在 frontend/config/main.php 文件中配置

'components' => [
    ..
    'user' => [
        'identityClass' => 'common\models\User',
        'enableAutoLogin' => false,
        ..
    ],

关于php - 当用户遇到异常情况时注销用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49318901/

相关文章:

authentication - 用于登录第三方网站的 Google 帐户

javascript - 环回框架登录成功或失败后的重定向

lua - Redis Lua eval 和 pubsub - 在消息上发送命令?

redis - 有没有办法使用 Docker secrets 从/run/secrets/redis-pass 读取并设置 redis --requirepass 标志?

php - 使用 PHP set_time_limit() 防止 nginx 504 网关超时

php - 使用 Dojo 提交表单并检索结果

用户数据的 PHP、MySQL 和 AES 加密/解密

php - Firebase Firestore 添加数据而不覆盖

c# - 为什么我的登录页面一直在重新加载,而没有尝试进行身份验证?

c - C程序的调试(Redis服务器)