2013-10-15 3 views
0

Я запускаю два сайта на одном и том же веб-хосте (почему бы не воспользоваться пропускной способностью и относительно большим хранилищем?). Проблема, с которой я сталкиваюсь, заключается в том, что сеансы с одного сайта просачиваются на другой.Несколько сайтов на одном хосте; сессий?

$_SESSION["username"] = $somevar;

На сайте А, если я echo эту переменную сеанса, это даст правильный вывод, как и ожидалось, но на сайте B он делает то же самое.

Как сделать сеансы отличными от других без изменения моего кода? Я знаю, что существует session_name(), но для этого требуется, чтобы все мои инициализаторы $_SESSION соответствовали заданному имени сеанса. Неужели есть альтернатива, которая не требует этого?

ответ

1

Вы можете установить путь сохранения сеанса для своих приложений в другом месте.

В вашем INI

session.save_path /secure/session/path 

Или в самом приложении

session_save_path('/secure/session/path'); 

(Не указываем путь к чему-либо внутри корневого каталога документов сайта)

Смежные вопросы