PHP Session обрабатывается как другой домен, после добавления «www.» перед веб-страницей - PullRequest
2 голосов
/ 27 января 2011

, если я устанавливаю сеанс в http://example.com/path/file1.php

тогда не могу получить его в http://www.example.com/path/file2.php но получая значение в http://example.com/path/file2.php

  • "www." создает проблему.

Это ошибка?

Ответы [ 3 ]

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

нет, это предполагаемое поведение.

"" рассматривается как другой поддомен, чем "www" (или другие, если у вас больше поддоменов), поэтому он сохраняется в другом файле cookie (по умолчанию срок действия файлов cookie указан для домена).

, чтобы избежать этого, вы можете просто перенаправить пользователей, которые вводят от http://example.com/path/file1.php (или что-либо еще с «example.com») до http://www.example.com/path/file1.php (или что-нибудь еще с «www.example.com» «)

1 голос
/ 15 октября 2011

Чтобы сделать куки доступными во всех поддоменах example.com (включая сам example.com), вы должны установить для параметра домена в методе setcookie () значение «.example.com»

[src здесь]

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

Вы можете поделиться cookie сеанса во всех поддоменах, если позвоните session_set_cookie_params со значением «.example.com» (обратите внимание на первую точку) в параметре домена,

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