accessRules - Expression

Admin function kısmına expression dan geçenler girmesini istiyorum.

[color="#FF0000"] ‘expression’ => ‘Yii::app()->user->id == Yii::app()->session[\‘cont\’]’,[/color]

Ama hiçbir zaman girmiyor. Yanlışım nerede ?


return array(

			array('allow',  // allow all users to perform 'index' and 'view' actions

				'actions'=>array('index','view', 'logout' , 'login'),

				'users'=>array('*'),

			),

			array('allow', 

				'actions'=>array('create','update','delete'),

				'users'=>array('@'),

				'expression' => '(Yii::app()->session[\'ddg\'] == (1) || )',

			),

			array('allow', 

				'actions'=>array('update'),

				'users'=>array('@'),

				'expression' => 'Yii::app()->user->id == $_GET["id"]',

			),

			array('allow',

				'actions'=>array('admin'),

				'users'=>array('@'),

                                'expression' => 'Yii::app()->user->id == Yii::app()->session[\'cont\']',

			),

			array('deny',  

				'users'=>array('*'),

			),

		);


Array

(

    [ddg] => 1

    [yetki] => 1|1|1|1|1

    [did] => 2

    [cont] => 3

    [e54a4a782064f8e4657f4ece3314e418__id] => 3

    [e54a4a782064f8e4657f4ece3314e418__name] => Deneme

    [e54a4a782064f8e4657f4ece3314e418__states] => Array

        (

        )


)



Yanlis yok gibi. Bence sadece integer string karsilastirmasi oluyor ve expression hic bir zaman dogru olmuyor. dump yapip variable typlerina bi bak istersen