yii user 组件
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
最新文章
- Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL
- 我常用的grep命令
- win7远程桌面连接总是显示凭证不工作解决方法总结
- 使用keepalived实现mysql主从复制的自动切换
- winform(无边框窗体与timer)
- linux win 的换行转换
- Mac下配置cocos2dx2.2.6的Android环境
- 运行Capture.exe找不到cdn_sfl401as.dll
- tmp1
- Shell编程之文本处理
- eclipse换了高版本的maven插件后报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project
- sql 实现学生成绩并列排名算法
- css基本语法及页面引用
- SpringMVC拦截器(慕课网)
- 20155203 2016-2017-4 《Java程序设计》第6周学习总结
- 学习Linux二(创建、删除文件和文件夹命令)
- Python Web笔记之高性能网络编程
- 优化JDBC开发
- SpringBoot项目部署进阶
- MySQL创建函数报“ERROR 1418 ”错误,不能创建函数
热门文章
- Matlab编程实例(1) 移动平均
- 在word中显示漂亮的代码
- VC++6.0连接Access数据库
- C#条件语句、循环语句
- asp.net如何将DataSet转换成josn并输出
- Android相关图书推荐
- bzoj 4448 [Scoi2015]情报传递(主席树,LCA)
- Matlab中imshow()函数的使用
- [HIve - LanguageManual] LateralView
- Directory.GetCurrentDirectory