Cookie が暗号化されないのはなぜですか? 私はそれらをプレーンテキストとして見ており、プレーンテキストであるため、簡単に編集できます:O
私は使用しています:
$config['sess_cookie_name'] = 'sess_id';
$config['sess_expiration'] = 0; //24hours -> 8640
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'session';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 3000000000;
$config['encryption_key'] = 'dfs78fh834fh83h4fhhsdifsihdfh99inf83kjwnefkjwenfknwkejnfowejnf82';
Cookie を設定するには、次のようなフックを使用します。
function setUserCountry($country){
$CI =& get_instance();
$CI->input->set_cookie(
array(
'name'=>'user_country',
'value'=>str_replace(array('"',"'",">","<"),"",$country),
'expire'=>'8650000000',
'secure'=>TRUE
));
}
フックは pre_controller と呼ばれます:
$hook['pre_controller'] = //run my cookie hook setUserCountry() method
これは、Cookie が作成されると次のようになります。