Я работаю над сайтом с несколькими поддоменами, некоторые из которых должны получить свой собственный сеанс.
Я думаю, у меня все получилось, но я заметил кое-что об обработке файлов cookie, чего я не понимаю. Я не вижу в документах ничего такого, что объясняет это, поэтому подумал, что я посмотрю, есть ли у кого-нибудь здесь хоть какой-то свет, чтобы пролить свет на этот вопрос.
Если я просто сделаю:
session_start();
Я получаю сессионный cookie, как это:
subdomain.example.net
Однако, если я попытаюсь установить домен cookie самостоятельно, например,
ini_set('session.cookie_domain', 'subdomain.example.net');
или как
session_set_cookie_params( 0, "/", "subdomain.example.net", false, false);
Я получаю файл cookie для .subdomain.example.net (обратите внимание на начальную точку), который, как я считаю, означает «соответствовать всем поддоменам (или в данном случае поддоменам).
Похоже, это происходит со всеми моими куки, а не с сессиями. Если я сам задаю домен cookie, к нему автоматически добавляется точка, означающая этот домен и все его дочерние элементы. Если я не установлю домен, он получит правильное использование только текущего домена.
Есть идеи, что вызывает это, и что я могу сделать, чтобы контролировать эту предваряющую точку?
Спасибо!