2012-03-27 5 views
4

У меня есть много проектов, работающих на моем сервере, все из которых используют сеансы PHP для аутентификации.Как установить PATH в файл cookie PHPSESSID?

Теперь, когда cookie PHPSESSID устанавливает путь cookie к '/' в заголовке set-cookie, этот файл cookie доступен по всему домену, тогда как он мне нужен только для текущего приложения.

Из-за этого возникает следующая проблема:

Пользователь, который вошел в mysite.com/application-1 автоматически получает вошедшего в

  1. mysite.com/application-2
  2. mysite.com/application-3
  3. mysite.com/application-4

..etc

Итак, как мне установить путь к файлу cookie PHPSESSID?

ответ

4

По умолчанию cookie сеанса создается с использованием текущего пути, пока вы не измените его, чтобы сохранить cookie на любом другом пути или '/'.

Вы можете указать сценарию, чтобы сохранить сессионный файл cookie в конкретном каталоге проекта. Для этого вы можете использовать session_set_cookie_params. Это должно быть названо до session_start()

session_set_cookie_params(0,'/dirname'); 
2

Вам просто нужно указать имя сеанса для каждого сайта, и он будет отделять свои сессии друг от друга.

session_name("application-1"); 
Смежные вопросы