В настоящее время я разрабатываю приложение (www.domain.se, .eu), в котором у нас возникают проблемы с сеансами, не распространяющимися по доменам. Internet Explorer является основной причиной этого, поскольку он будет дифференцировать сессии в зависимости от того, набираем ли мы «domain.se» или «www.domain.se». Из-за некоторого неудачного перенаправления мы не можем держать пользователя по тому же адресу, который набрал пользователь, вместо этого мы всегда перенаправляем на www.domain.se при входе Излишне говорить, что пользователи IE не могут войти в систему при наборе «domain.se».
Чтобы устранить эту ошибку, мы реализовали функцию, чтобы попытаться установить сессию как действительную во всех возможных доменах, выполнив следующие действия:
if($_SERVER['HTTP_HOST'] == "domain.se")
{<br>
session_set_cookie_params(3600, '/', '.domain.se', true);<br>
}
В основном есть несколько if: s, которые мы проходим в зависимости от того, какой адрес набрал пользователь, но третий аргумент остается прежним.
Это, однако, приводит к тому, что никто не может войти в систему, независимо от домена. Я пытался прочитать о том, как работает session_set_cookie_params (), но безрезультатно.
Любая помощь очень ценится!