博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii user 组件
阅读量:5775 次
发布时间:2019-06-18

本文共 1040 字,大约阅读时间需要 3 分钟。

yii/web/user

enableAutoLogin:如果未登录,则会从cookie中登录

autoRenewCookie: 如果登录了,则会使用renewIdentityCookie更新cookie的expire过期时间.确保cookie的过期时间是保持一直最后的时间.并保存到response的cookie里..如果是false,过期时间则按登录的时候开始计算,否则按最后访问的时间计算

init

1.组件初始化的时候,会打开session,

2.renewAuthStatus 如果用户已经登录,会检查authTimeout.如果超时则登出,但不销毁session
3.loginByCookie 如果enableAutoLogin而且用户是guest,则会从cookie中登录用户,如果已经登录则会更新过期时间
loginByCookie 和login的区别
开启自动登录的话.会执行loginByCookie触发的EVENT_BEFORE_LOGIN和EVENT_AFTER_LOGIN事件的第二个参数为true..会验证validateAuthKey
---------------常用函数----------------------------
login
logout
checkAccess
getId
getIdentity
-----------------------------------------------------------------

登录

1.session_regenerate_id(true); 如果设置为true,则更变当前session_id的值,并清空当前session数组..默认是false,调用的时候会更改当前session_id的值,并保留session数组中的值。

2.设置identity
3.设置idVar到session中
4.设置authTimeoutVar到session
5.使用sendIdentityCookie更新cookie中的过期时间

登出

1.如果authTimeout存在,则会检查session中的authTimeoutVar是否超时,如果超时则登出删除cookie,和Identity = null但是不销毁session;

2.logout(true),则会销毁session

检查是否登录

getIsGuest 从session中获取idVar.如果存在则写入Identity

转载地址:http://vhxux.baihongyu.com/

你可能感兴趣的文章
[Angular 2] Dispatching Action with Payloads and type to Reducers
查看>>
getconf 命令
查看>>
图片预览
查看>>
android蓝牙4.0(BLE)开发之ibeacon初步
查看>>
【转载】酷酷的CSS3三角形运用
查看>>
【译】PHP中的Session及其一些安全措施
查看>>
解释器模式
查看>>
Shell脚本的追踪与debug
查看>>
【Django】Django 直接执行原始SQL 如何防止SQL注入 ?
查看>>
sed命令使用详解归纳
查看>>
hdoj:2027
查看>>
Linux常用命令总结--分布式应用部署与监控
查看>>
全站HTTPs,没那么简单
查看>>
xtream 示例介绍
查看>>
Java中的泛型方法
查看>>
VC++ 实现简单的桌面截图
查看>>
PHP最全笔记(四)(值得收藏,不时翻看一下)
查看>>
STM32 程序所占用空间计算 && FLASH存储的起始地址计算
查看>>
Hadoop Hive概念学习系列之hive里的JDBC编程入门(二十二)
查看>>
关于Cocos2d-x开发一个游戏的过程自述
查看>>