httpOnly标志在Yii Framework中的CDbHttpSession中不起作用

时间:2014-03-31 08:38:49

标签: php session cookies yii cdbhttpsession

我试图举起' httpOnly'为' cookieParams'属于' CDbHttpSession'用于会话配置。如Yii Documentation中所述 这个标志在某种程度上不起作用,javascript中的document.cookie始终能够显示cookie值。

这是我在主配置中的数组:

'session'=>array(
            'class' => 'CDbHttpSession',
            'connectionID'=>'db', 
            'sessionTableName' => 'yiisession',
            'sessionName' => 'session_name',
            'timeout' => 24 * 3600,
            'autoStart'=>false,
            'cookieParams' => array(
                           'httpOnly'=>true,
                     ),
        ),

我在这里做错了什么吗?

谢谢

2 个答案:

答案 0 :(得分:2)

为了应用该标志,您需要将其指定为以下内容:

'session'=>array(
    'class' => 'CDbHttpSession',

    // ...

    'cookieParams' => array(
        'httponly' => true, // note that "O" is lowercase
    ),
),

答案 1 :(得分:0)

同时保护csrf cookie

'request'=>array(
    // ...

    'csrfCookie' => array(
        'httpOnly' => true,
    ),
),