yii框架:显示消息'您的浏览器禁用了Cookie'

时间:2012-09-26 23:04:10

标签: php cookies yii

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

2 个答案:

答案 0 :(得分: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/

希望这会有所帮助

答案 1 :(得分:1)

在WebUser类中,我已经覆盖了onLogin之类的函数,如下所示:

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

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