SESSION 和 COOKIE 的原理 我大致清晰。
我问了同事说最好配合表一起实现“记住我”,可是Yii这个没有用表的啊
就是想了解Yii的内部实现是怎么回事?
SESSION 和 COOKIE 的原理 我大致清晰。
我问了同事说最好配合表一起实现“记住我”,可是Yii这个没有用表的啊
就是想了解Yii的内部实现是怎么回事?
2 回答3.1k 阅读✓ 已解决
1 回答910 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1.3k 阅读
你用的是yii1么?如果是继续往下看
在yii的源码
framework/web/auth/CWebUser.php
里,登录方法如下第二个参数duration就是是否记住的设置,yii默认生成的表单里会传入86400就是30天
注意看
saveToCookie
方法,里面依赖于CSecurityManager
的hashData
方法,继续跟踪下去,可以发现依赖于CStatePersister
存储的一些状态信息,而这个信息通常位于/path/to/app/protected/runtime/state.bin
里。简单的说,只要拿不到你的
state.bin
,拿不到你的程序路径
,就没法伪造