PHP: домен Cookie / управление субдоменом

Для этого вам не нужен API Stream. Используйте retainAll на keySet. Любые изменения в Set, возвращенные keySet(), отражаются в оригинале Map.

someMap.keySet().retainAll(someList);
30
задан Eli 7 December 2008 в 23:06
поделиться

3 ответа

Функции cookie PHP автоматически снабжают префиксом $domain точку. Если Вы не хотите это поведение, Вы могли бы использовать заголовок функция. Например:

header("Set-Cookie: cookiename=cookievalue; expires=Tue, 06-Jan-2009 23:39:49 GMT; path=/; domain=subdomain.example.net");
24
ответ дан Brian Fisher 11 October 2019 в 13:20
поделиться

Если вы запускаете свой PHP-скрипт в « http://subdomain.example.net », не используйте параметр домена :

setcookie('cookiename','cookievalue',time()+(3600*24),'/');

Вы получите cookie с «subdomain.example.net» (а не с «.subdomain.example.net»)

17
ответ дан Kevin Campion 11 October 2019 в 13:20
поделиться

Я понимаю, что это старый вопрос, но у меня была эта проблема, и ни один из ответов выше не сделал этого.

Я хотел установить сессионный cookie для субдомена, но также включить httponly и безопасный.

Чтобы избежать ведущего. перед субдоменом, Кевин и Столсвик верны, не устанавливайте атрибут домена.

Таким образом, чтобы сделать это и по-прежнему иметь возможность установить httponly и безопасный режим, установите для домена значение NULL следующим образом:

session_set_cookie_params(0, '/', NULL, TRUE, TRUE);

Теперь у вас будет файл cookie сеанса для конкретного субдомена (без ведущий.) с httponly и безопасным значением true.

9
ответ дан Alex 11 October 2019 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: