与没有在科哈纳举行的会议有争议。
情况概览:
我已经研究了一些代码,但找不到任何东西会导致这只是IE的一个问题。
URL或主机名中没有dreaded underscores,无论我将Cookie::$domain
设置为什么,结果都是一样的。
session.php设置文件:
return array(
'native' => array(
'name' => 'session_native',
'lifetime' => 43200,
'encrypted' => TRUE,
),
'cookie' => array(
'name' => 'session_cookie',
'encrypted' => TRUE,
'lifetime' => 43200,
),
'database' => array(
'name' => 'session_database',
'encrypted' => TRUE,
'lifetime' => 43200,
'group' => 'default',
'table' => 'sessions',
'columns' => array(
'session_id' => 'session_id',
'last_active' => 'last_active',
'contents' => 'contents'
),
'gc' => 500,
),
);
已经设置了Session::$default = 'database';
,虽然似乎与IE无关。也用native
会话进行了测试,结果相同。
有什么想法或见解吗?感觉我错过了一些显而易见的东西
发布于 2014-01-30 19:44:39
解决:
原来是一个缺失的契约隐私政策。IE在默认情况下具有更严格的隐私设置,添加以下标题解决了问题(并不理想,但不需要生成整个P3P文件)。
/**
* Added for P3P cookie support
*/
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
https://stackoverflow.com/questions/21318175
复制相似问题