实现Sentry记住我的过程中遇到的问题.

在使用Sentry::authenticate($users,true);后已经生成了Cookie了,但是在实现方面遇到了问题,如何判断这个Cookie是否正确呢?能告诉下大概的操作思路嘛?

起初我以为用Sentry::check()可以判断,但是发现不行.

希望好心人能帮我解答,刚接触框架不久,好多疑惑,谢谢。
已邀请:

雨师

赞同来自: 理想与艺术 FiveSay

Sentry::check可以判断吧,他实现也是通过session判断,然后不存在再用cookie判断。你可以通过删除掉对应sessionID的session后他就会用cookie判断了。
具体实现我之前看了sentry代码使用cookie里面的cartalyst_sentry字段和数据库里面的persist_code作对比。

将unserialize(cartalyst_sentry) == persist_code对比,详细可以看
\vendor\cartalyst\sentry\src\Cartalyst\Sentry\Sentry.php\check()

要回复问题请先登录注册