После успешного входа в систему я установил сеанс PHP. Он работает правильно, но проблема возникает, когда пользователь переходит с «www.example.com» на «example.com».Сессия PHP не работает между www и not-www
Похоже, сессия не зарегистрирована.
Это, как я установил сеанс:
session_start();
$_SESSION['user'] = $username;
$_SESSION['email'] = 'email';
есть в любом случае для обеспечения работы сеанса в обоих URL-адресов? Будет хорошо избегать перенаправления.
EDIT:
Я пытаюсь с этим, но безуспешно.
ini_set('session.cookie_domain', '.domain.com');
session_set_cookie_params(0, '/', '.domain.com');
session_start();
$_SESSION['user'] = $username;
$_SESSION['email'] = 'email';
Как вы настраиваете свои сеансы? Нам нужно увидеть какой-то код. – Option
Отметьте [this] (http://stackoverflow.com/a/21971329/6140684) out –
Как указывает @AntonisTsimourtos, домены, несмотря на наличие одного и того же контента, - это не то же самое "физическое " место. Вам необходимо настроить домен cookie или перенаправить всех к одному или другому. Большинство веб-сайтов перенаправляются на один домен, поэтому www или не-www. – Thomas