2014-01-23 1 views
1

Наличие проблемы с сессиями, которые не установлены в Кохане.Kohana 3.3 - Сессии, не заданные в IE

Обзор ситуации:

  • Kohana 3.3
  • PHP 5.3.x
  • Использование базы данных сеансов
  • Chrome, Firefox, Safari (OSX) все работает правильно.
  • Интернет Эксплорер сеансы не будучи комплект- на версии 8-10 (тестирование с Дев инструментов эмуляции)
  • Session даже не созданы в базе данных, что также происходит, когда нет ключа шифрования не установлен (совпадение?)
  • Возможный криволинейный сервер находится за балансировщиком нагрузки. Стойкость работает и работает, и на самом деле это единственный сервер, стоящий за этим балансиром нагрузки, поэтому настойчивость является маловероятным преступником.

Я немного прорыл код, но не могу найти ничего, что могло бы вызвать проблему только для 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 сеансами, тот же результат.

Любые мысли или идеи? Почувствуйте, как я что-то совершенно очевидно

+0

Это работает, если вы установили 'Session :: $ default = 'native';'? Зная, что это поможет сузить, где искать. –

+0

Это не так. Я должен был включить это, я отредактирую оригинальный пост. – chrisboustead

+0

Используйте инструмент, например [WireShark] (http://www.wireshark.org/) или [Fiddler] (http://fiddler2.com/) для захвата заголовков HTTP для запроса - для IE и любого рабочего браузера , и найдите заголовки 'Cookie' и' Set-Cookie'. Дайте нам знать, что вы найдете. (Вы можете публиковать полные заголовки в [Gist] (https://gist.github.com/) или [Pastebin] (http://pastebin.com/) - сначала анонимные, если вы считаете это необходимым.) –

ответ

0

решаемые отсутствует:

Оказался быть недостающим Compact политика конфиденциальности. По умолчанию 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"');