大碗茶 2011-04-25 17:57:49 4711次浏览 10条回复 0 0 0

一:UserIdentity 的 authenticate 方法中,为什么要setcookie('Example_auth', '', -86400); 把cookie删除? 二:如果我在main.php中打开了 enableCookieValidation的话,还能否做ucenter同步? 三:在Controller.php 中,

Yii::app()->user->login($identity,$cookie['cookietime']->value);

这个$cookie['cookietime']->value,我不存在这个值,这个值是如何设置的?

  • 回复于 2011-04-25 18:13 举报

    cookietime是在discuz登录的时候,你勾选上记住我的登录状态才有的!

  • 回复于 2011-04-25 18:15 举报
    setcookie('Example_auth', '', -86400); //这句话不删除也行
    

    我是看到Example的例子有这句,所以我才加上的,因为每次登录的Example_auth的值都不一样,先清除再赋值可能好一些吧!

  • 回复于 2011-04-25 18:16 举报

    enableCookieValidation这个不会影响同步的!

  • 回复于 2011-04-25 18:21 举报

    感谢巡洋舰的回复。
    第一个删除cookie的问题:我是这样想的,当我在BBS中登录时,BBS通知主站生成cookie,BBS登陆完成后,我点到主站,此时会触发controller中验证cookie并且在主站登陆,在主站验证的identity中删除了cookie,验证通过道理是登陆成功,成功后开始跳转,,跳转后又会触发controller中的cookie验证,但是此时cookie已经删除了,并且人在登陆状态,岂不是又会触发controller中的登出了吗?

  • 回复于 2011-04-25 18:23 举报

    还有enableCookieValidation,我关闭的话 双向同步正常,打开就不正常了。我还在找原因。。

  • 回复于 2011-04-25 18:26 举报

    打开enableCookieValidation后,

    $cookie = Yii::app()->request->getCookies();$cookie['Example_auth']->value
    

    没有这个值,为null,关闭就有。

  • 回复于 2011-04-25 19:40 举报

    是这样啊,我没有设置过enableCookieValidation,研究好了分享一下吧!

  • 回复于 2011-10-24 09:35 举报

    CI整合UC同步登录,同步注册,同步退出,同步找回密码……困难进行中……努力!!!

  • 回复于 2011-10-29 20:51 举报

    那个cookies可以任意设置

  • 回复于 2011-10-29 20:52 举报

    那个dz cookies的解码 手册里有吗

您需要登录后才可以回复。登录 | 立即注册