Гриша К.
Новичок
Передача PHPSESSID между доменом и поддоменами
Здравствуйте.
Запускается сессия на домене _http://domain.ru/,
переменная сеанса передается на все поддомены этого домена ($_COOKIE['PHPSESSID']).
Обратно, с поддомена на домен PHPSESSID не передается.
При использование setcookie() (http://ru.php.net/manual/ru/function.setcookie.php),
cookie-набор сохраняется на клиентской машине?
Непосредственно создавая cookie-набор на поддомене в интернете, я необнаружил данного набора на своем компьютере.
Могут ли параметры setcookie() (время жизни 0 - до закрытия браузера и путь '/'), повлиять на то будет ли сохранен cookie-набор на клиентской машине или может быть что он будет сохранен на хостинге, как переменная сеанса?
Можно ли использовать описанный выше метод, безопасен ли он, и возможно это делается подругому?
На локальной машине, PHPSESSID не передается на поддомен (установлен как АЛИАС) никаким способом,
при указании параметра domain = '.domain' (название хоста) в функции setcookie(), cookie-набор для хоста domain не отображается, незнаете ли в чем причина?
Здравствуйте.
Запускается сессия на домене _http://domain.ru/,
переменная сеанса передается на все поддомены этого домена ($_COOKIE['PHPSESSID']).
Обратно, с поддомена на домен PHPSESSID не передается.
PHP:
# Попробовал сделать так, но без результатно:
session_set_cookie_params(0, '/', '.domain.ru');
PHP:
# Попробовал установить cookie-набор вручную на поддомене,
# в таком случае PHSESSID сохраняетcя,
# и получается что сохраняется между поддомен <=> домен:
if(!isset($_REQUEST[session_name()]))
{
session_start();
setcookie('PHPSESSID', session_id(), 0, '/', '.domain');
}
cookie-набор сохраняется на клиентской машине?
Непосредственно создавая cookie-набор на поддомене в интернете, я необнаружил данного набора на своем компьютере.
Могут ли параметры setcookie() (время жизни 0 - до закрытия браузера и путь '/'), повлиять на то будет ли сохранен cookie-набор на клиентской машине или может быть что он будет сохранен на хостинге, как переменная сеанса?
Можно ли использовать описанный выше метод, безопасен ли он, и возможно это делается подругому?
На локальной машине, PHPSESSID не передается на поддомен (установлен как АЛИАС) никаким способом,
при указании параметра domain = '.domain' (название хоста) в функции setcookie(), cookie-набор для хоста domain не отображается, незнаете ли в чем причина?