Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2016, 20:40   #1
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию IE и установка кук на поддомен

Добрый день, товарищи, столкнулся с такой неприятной проблемой - Interner Explorer (он же Edge), а если говорить конкретнее то установка cookie
исполняю такой код:
Код:
session_start();
setcookie('test','test new'.time(),time() + 3600 * 12,'','some.domain.ru');
print '<pre>'.print_r($_COOKIE,true).'</pre>';
куки не ставятся, если делаю это на поддомене, а заголовки приходят:
Set-Cookie:test=test+new1464629956; expires=Tue, 31-May-2016 05:39:16 GMT; Max-Age=43200; domain=some.domain.ru

а вот если выношу скрипт на domain.ru и пробую проставить куки, то он их с радостью начинает хавать.

Собственно вопрос, как решить данную проблему?
CodeNOT вне форума Ответить с цитированием
Старый 30.05.2016, 20:56   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Попробуй поставить точку перед аргументом domain:
Цитата:
Старые броузеры, следующие устаревшим нормативам » RFC 2109, могут требовать . перед доменом, чтобы включались все поддомены.
Цитата:
Cookie станут видимыми только после перезагрузки страницы, для которой они должны быть видны. Для проверки, правильно ли cookie установились, проверьте их при следующей загрузке страницы до истечения срока их действия.
И вроде аргумент path нужно указать явно, хотя бы / – не все браузеры корректно воспринимают дефолтное значение.

Последний раз редактировалось Andkorol; 30.05.2016 в 21:00.
Andkorol вне форума Ответить с цитированием
Старый 30.05.2016, 21:01   #3
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

т.е. получаем так:
Код:

session_start();
setcookie('test','test new'.time(),time() + 3600 * 12,'/','.domain.ru');
print '<pre>'.print_r($_COOKIE,true).'</pre>';
про апп знаю, вроде еще не полностью снаркоманился

Последний раз редактировалось CodeNOT; 30.05.2016 в 21:02. Причина: так path забыл
CodeNOT вне форума Ответить с цитированием
Старый 30.05.2016, 21:23   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Там ещё есть какой-то прикол: типа нельзя из домена установить cookie для конкретного поддомена (т.е. запуская скрипт на domain.com – нельзя установить cookie для sub.domain.com) – а только либо для текущего домена(domain.com), либо для текущего домена + всех его поддоменов(.domain.com), либо для домена более высокого уровня(com).
Другими словами, установить cookie для поддомена можно либо указав точку перед доменом (и тогда эта cookie будет доступна для всех поддоменов текущего домена – что не всегда ОК в плане безопасности) – либо запуская скрипт именно из нужного поддомена.
Как-то так, если мне память не изменяет.
Andkorol вне форума Ответить с цитированием
Старый 01.06.2016, 12:21   #5
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

в общем голова моя дурная, в итоге внимательно посмотрел на заголовки и отследив как ие ставит куки заметил, что если в поддомене есть какие-то символы типа (_ или -) то он начинает чудить, в а точнее вот как он себя ведет:
положим что поддомен у нас test-some.domain.ru
при установки куки ие: test- засовывает как в доп параметр, some.domain.ru - в домен
CodeNOT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про поддомен Vamp_star PHP 3 06.03.2016 06:13
ЧПУ. Перенаправление на поддомен pashka_dos Общие вопросы Web 4 17.12.2014 11:47
Сохранение кук для контакта scroyler Работа с сетью в Delphi 2 02.03.2012 16:02
Работа с проксями, чистка кук `enCore Работа с сетью в Delphi 0 05.02.2012 13:52
Вывести полученный кук в edit Pasha_Sh Работа с сетью в Delphi 1 13.06.2010 14:04