-1

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

4

2 回答 2

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/

希望这可以帮助

于 2012-09-27T03:49:00.563 回答
1

在 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 来显示消息。

于 2012-09-27T12:52:09.983 回答