Логин сеанса PHP отличается для URL с www и без www? - PullRequest
1 голос
/ 27 января 2011

Я отлаживаю при входе в сессию, когда я захожу на www.domainname.com, сеанс будет установлен только с www.

Когда я собираюсь зайти на домен domain.com, вход в сессию игнорируется, и мне будет предложено снова войти в форму.

Я также установил сеанс cookie_domain, но не работает.

Кто-нибудь может мне помочь?почему?

Ответы [ 3 ]

1 голос
/ 29 августа 2012

Я знаю, что этот вопрос столь же стар, как «Кто пришел первым? Яйцо или курица?»

У меня было много проблем по этому поводу.Но ... если вы используете php, я нашел решение:

В вашем сценарии входа вставьте в первую строку

<?php
session_set_cookie_params(0, '/', 'www.yourdomain.com');
session_start()
?>

или вы можете попробовать yoursubdomain.yourdomain.com вместо www.yourdomain.com.

У меня работает.Надеюсь, что это поможет и другим пользователям.

0 голосов
/ 27 февраля 2014

Вы пытались установить для домена сеанса значение ".example.com"?:

$lifetime = 0;
$path = '/';
$domain = '.yourdomain.com';
session_set_cookie_params($lifetime, $path, $domain);

Обратите внимание на точку в начале строковой переменной $domain.

Проверьте ссылку на функцию здесь .

0 голосов
/ 27 января 2011

Я настоятельно рекомендую перенаправить пользователей на каноническую версию сайта (вероятно, домен www.example.com). Посмотрите вокруг, вы заметите, что большинство сайтов делают именно это для согласованности (включая SO; посмотрите, что происходит, когда вы переходите на www.stackoverflow.com ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...