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

最新文章

  1. Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL
  2. 我常用的grep命令
  3. win7远程桌面连接总是显示凭证不工作解决方法总结
  4. 使用keepalived实现mysql主从复制的自动切换
  5. winform(无边框窗体与timer)
  6. linux win 的换行转换
  7. Mac下配置cocos2dx2.2.6的Android环境
  8. 运行Capture.exe找不到cdn_sfl401as.dll
  9. tmp1
  10. Shell编程之文本处理
  11. eclipse换了高版本的maven插件后报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project
  12. sql 实现学生成绩并列排名算法
  13. css基本语法及页面引用
  14. SpringMVC拦截器(慕课网)
  15. 20155203 2016-2017-4 《Java程序设计》第6周学习总结
  16. 学习Linux二(创建、删除文件和文件夹命令)
  17. Python Web笔记之高性能网络编程
  18. 优化JDBC开发
  19. SpringBoot项目部署进阶
  20. MySQL创建函数报“ERROR 1418 ”错误,不能创建函数

热门文章

  1. Matlab编程实例(1) 移动平均
  2. 在word中显示漂亮的代码
  3. VC++6.0连接Access数据库
  4. C#条件语句、循环语句
  5. asp.net如何将DataSet转换成josn并输出
  6. Android相关图书推荐
  7. bzoj 4448 [Scoi2015]情报传递(主席树,LCA)
  8. Matlab中imshow()函数的使用
  9. [HIve - LanguageManual] LateralView
  10. Directory.GetCurrentDirectory