Может ли PHP-сессия охватывать субдомены? - PullRequest
1 голос
/ 04 января 2011

Есть ли способ сделать интервал сеанса php через мой www.domain.com, а также sub.domain.com ???просто использование session_start() и $_SESSION['foo'] = "bar" не работает ... какие-либо предложения?Руководство PHP ничего об этом не говорит.

Спасибо

Ответы [ 4 ]

2 голосов
/ 04 января 2011

Отслеживание сеанса по умолчанию в PHP основывается на файлах cookie (PHPSESSID, по умолчанию, если память используется).

Вы можете установить домен с помощью session_set_cookie_param () (но вы должны это сделатьперед вызовом session_start (), я думаю) - или вы можете установить его в php.ini или .htaccess, например:

php_value session.cookie_domain ".domain.com"
2 голосов
/ 04 января 2011

вы можете попробовать установить домен cookie

ini_set ("session.cookie_domain", ".domain.com");

при этом все домены внутри domain.com будут отображаться как один домен

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

Я уверен, что есть и другие ответы, но вы можете использовать session_set_save_handler для хранения ваших сеансов в базе данных.http://www.php.net/manual/en/function.session-set-save-handler.php

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