EDIT: , $this- > load- > view(). echo , , .
EDIT php 5.3 .
, , . , , , .
//session_cookie_fixer.php
<?php
class SessionCookieFixer
{
function removeDuplicateSessionCookieHeaders ()
{
$CI = &get_instance();
$headers = headers_list();
$cookies_to_output = array ();
$header_session_cookie = '';
$session_cookie_name = $CI->config->item('sess_cookie_name');
foreach ($headers as $header)
{
list ($header_type, $data) = explode (':', $header, 2);
$header_type = trim ($header_type);
$data = trim ($data);
if (strtolower ($header_type) == 'set-cookie')
{
header_remove ('Set-Cookie');
$cookie_value = current(explode (';', $data));
list ($key, $val) = explode ('=', $cookie_value);
$key = trim ($key);
if ($key == $session_cookie_name)
{
$header_session_cookie = $data;
continue;
}
else
{
$cookies_to_output[] = array ('header_type' => $header_type, 'data' => $data);
}
}
}
if ( ! empty ($header_session_cookie))
{
$cookies_to_output[] = array ('header_type' => 'Set-Cookie', 'data' => $header_session_cookie);
}
foreach ($cookies_to_output as $cookie)
{
header ("{$cookie['header_type']}: {$cookie['data']}", false);
}
}
}
?>
/Config/hooks.php
$hook['post_controller'][] = array(
'class' => 'SessionCookieFixer',
'function' => 'removeDuplicateSessionCookieHeaders',
'filename' => 'session_cookie_fixer.php',
'filepath' => 'hooks',
'params' => array()
);