2016-07-21 2 views
2

у меня есть куки сессии является набор, который работает на всех моих поддоменов:PHP печенье только для конкретных поддоменов

session_set_cookie_params(0, '/', '.my-cool-domain.com');

Это посылает куки для всех моих поддоменов, включая мой CDS поддомен, который я не хочу ,

Можно ли установить ТОЛЬКО конкретные субмарины? Что-то вроде:

session_set_cookie_params(0, '/', 'www.my-cool-domain.com,app.my-cool-domain.com');

Не хотите использовать другой домен, чтобы избежать покупки другого сертификата SSL. Любые другие решения приветствуются.

Спасибо.

+0

Duplicate: http://stackoverflow.com/questions/18973386/how-to-exclude-one-subdomain-from-subdomains-that-share-session-variable – mulquin

ответ

0

Функция session_set_cookie_params имеет дополнительный 3-й параметр, который позволяет установить домен: http://php.net/manual/en/function.session-set-cookie-params.php

например

session_set_cookie_params(0, '/', 'app.example.com'); 

это будет другой сеанс:

session_set_cookie_params(0, '/', 'www.example.com'); 

Руководство говорит: «Эффект этой функции продолжается только в течение сценария Таким образом, вам нужно вызвать session_set_cookie_params (.) для каждого запроса ».

Так что соответствующие сценарии передают правильное значение домена в зависимости от того, какой контент они обслуживают.

+1

Прочтите мой вопрос еще раз. Не уверен, что вы отвечаете. –

Смежные вопросы