Для этого вам не нужен API Stream
. Используйте retainAll
на keySet
. Любые изменения в Set
, возвращенные keySet()
, отражаются в оригинале Map
.
someMap.keySet().retainAll(someList);
Функции cookie PHP автоматически снабжают префиксом $domain точку. Если Вы не хотите это поведение, Вы могли бы использовать заголовок функция. Например:
header("Set-Cookie: cookiename=cookievalue; expires=Tue, 06-Jan-2009 23:39:49 GMT; path=/; domain=subdomain.example.net");
Если вы запускаете свой PHP-скрипт в « http://subdomain.example.net », не используйте параметр домена :
setcookie('cookiename','cookievalue',time()+(3600*24),'/');
Вы получите cookie с «subdomain.example.net» (а не с «.subdomain.example.net»)
Я понимаю, что это старый вопрос, но у меня была эта проблема, и ни один из ответов выше не сделал этого.
Я хотел установить сессионный cookie для субдомена, но также включить httponly и безопасный.
Чтобы избежать ведущего. перед субдоменом, Кевин и Столсвик верны, не устанавливайте атрибут домена.
Таким образом, чтобы сделать это и по-прежнему иметь возможность установить httponly и безопасный режим, установите для домена значение NULL следующим образом:
session_set_cookie_params(0, '/', NULL, TRUE, TRUE);
Теперь у вас будет файл cookie сеанса для конкретного субдомена (без ведущий.) с httponly и безопасным значением true.