-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!");
}

このURLをチェックしてください: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);
}

メッセージを表示するための静的ページ site/page/cookies を定義しました。

于 2012-09-27T12:52:09.983 に答える