【问题标题】:yii framework: display message ' Cookies are disabled in your brower'yii 框架:显示消息 'Cookie 在您的浏览器中被禁用'
【发布时间】:2012-09-26 23:04:10
【问题描述】:

我正在使用 Yii 框架进行项目,我的问题是:当用户尝试登录网站时,我如何向用户显示消息,但浏览器中禁用了 cookie?

【问题讨论】:

标签: php cookies yii


【解决方案1】:

这里和yii无关 只需使用:

if(count($_COOKIE) > 0){
    echo "Cookies are yummy!";
} else {
    die( "You didn't bring any cookies here. We are hungry!");
}

查看此网址:http://nik.chankov.net/2010/01/16/detecting-if-the-cookies-are-enabled-with-php/

要使用 yii 管理 Cookie,请查看:http://www.yiiframework.com/wiki/152/cookie-management-in-yii/

希望对你有帮助

【讨论】:

    【解决方案2】:

    在 WebUser 类中,我已经像这样覆盖了 beforeLogin 函数:

    public function beforeLogin(){
        if(!isset(Yii::app()->request->cookies['PHPSESSID']))      
        Yii::app()->controller->redirect(array('page','view'=>'cookies'));
        return parent::beforeLogin($id,$states,$fromCookie);
    }
    

    我定义了一个静态页面站点/页面/cookies 来显示消息。

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2010-11-10
      相关资源
      最近更新 更多