Проблема с куками в ИЕ

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
mishael
phpBB 1.2.0
Сообщения: 18
Стаж: 18 лет 10 месяцев

Проблема с куками в ИЕ

Сообщение mishael »

Все уже перечитал вроде. Целый день мучался. Увы. Итак.

Все везде работает, кроме ИЕ.
Форум http://xt.ht/phpbb/
Версия phpBB 3.0.11


Настройки cookies
Домен cookie: .xt.ht
Имя cookie: phpbb3_2mk3k
Путь cookie: /
Безопасные cookie [ https ]: Отключ

Естественно все чистилось и сессии и куки и менялось имя куки и смотрелись настройки.

А теперь внимание. у меня такой вот код юзается (в 3.0.14 он такой же точно).

Код: Выделить всё

function set_cookie($name, $cookiedata, $cookietime)
    {
        global $config;

        $name_data = rawurlencode($config['cookie_name'] . '_' . $name) . '=' . rawurlencode($cookiedata);
        $expire = gmdate('D, d-M-Y H:i:s \\G\\M\\T', $cookietime);
        $domain = (!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain'];

        header('Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . '; HttpOnly', false);
        file_put_contents("2.log",'Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . '; HttpOnly', false);
    }
 
Последняя строка пишет в лог че там куда устанавливается. Итак:
В итоге получился такой php код проверочный:

Код: Выделить всё

<?
@$tmp = $_COOKIE['phpbb3test'];
header('Set-Cookie: phpbb3test='.time().'; expires=Tue, 11-Apr-2017 21:16:00 GMT; path=/; domain=.xt.ht; HttpOnly');

echo 'phpbb3test was '.$tmp.'<br> ';
echo 'Set-Cookie: phpbb3test='.time().'; expires=Tue, 11-Apr-2017 21:16:00 GMT; path=/; domain=.xt.ht; HttpOnly<br><br> PRESS F5';
?>
А вот сам файл - откройте в ИЕ и в нормальном браузере.
http://xt.ht/phpbb/1.php

Короче эта строка не устанавливает куку :(

Я гуглил багу, что кука не устанавливается при неправильной дате и времени. Но тут вроде как раз то что надо.

Эксперимент показал что в виде

Код: Выделить всё

header('Set-Cookie: phpbb3test=1111;    HttpOnly');  
оно работает нормально.
И так тоже

Код: Выделить всё

header('Set-Cookie: phpbb3test=1111; expires=Tue, 11-May-2016 21:16:00 GMT; HttpOnly');  
домен и путь все портят. Я проверил по RFC домен норм вроде (там подчеркивания не катят). Пробовал с точкой и без. Путь пробовал с /phpbb/ и правильный. Нихрена.

Че такое блин?

Да, на других доменах этот код работает я проверял :( Выносить из папки в корень проверял - не работает все равно.

Отправлено спустя 35 минут 48 секунд:
винда восьмерка-64. ИЕ 11.0.9600
Проблема воспроизводится на других компах у других людей. Но на некоторых компах с 11 ИЕ под десятку все работает.
Последний раз редактировалось Sheer 12.04.2016 11:29, всего редактировалось 1 раз.
Причина: bb-код
mishael
phpBB 1.2.0
Сообщения: 18
Стаж: 18 лет 10 месяцев

Re: Проблема с куками в ИЕ

Сообщение mishael »

Никаких идей?

Вернуться в «Поддержка phpBB 3.0.х»