мои сеансы работают только с субдоменом, например, www. , и не работают без этого поддомена.
Например, когда пользователь вошел в систему.
Если адрес не находится в поддомене. Ввод не вошел в систему.
Я установил сессию cookie_domain, но это не сработало.
// Я не хочу перенаправлять htaccess. Поскольку поддомены имеют одинаковые проблемы
Если вы хотите, чтобы php-сессия работала со всеми вашими поддоменами, вы должны изменить параметр cookie_domain
. Введите это в начало своего скрипта:
ini_set('session.cookie_domain', '.example.com' );
www.domain.com
и domain.com
– это не тот же сайт. Они являются зеркальной копией друг друга
По этой причине cookie, установленный на domain.com
, НЕ будет использоваться на www.domain.com
и www.domain.com
, потому что было бы небезопасно предполагать, что они одно и то же.
Вы можете в некоторой степени переопределить это поведение, разрешив куки-файлу сеанса работать со всеми подобластями, а также с основным доменом, установив параметр php.ini session.cookie_domain
в .domain.com
Я решил использовать этот код для этого кода
session_name("name"); ini_set ("session.cookie_domain", '.domain.com') ; session_set_cookie_params(0, '/', '.domain.com'); session_start();