Как достичь цели управления сессиями, как Google в PHP? - PullRequest
0 голосов
/ 08 сентября 2010

Я имею в виду, что вы можете одновременно войти в систему https://mail.google.com/ и https://mail.google.com/a/company.com.

Проекты, которые я посещал до сих пор, не включали такую ​​логику, как эти два URL могутодин и тот же домен используют разные $_SESSION?

Ответы [ 3 ]

1 голос
/ 08 сентября 2010

Я думаю, что в PHP нет встроенной функции управления сессиями. Вы можете использовать переменное управление в сеансе. например один логин из https://mail.google.com/, затем сохраните все свои данные сеанса в $_SESSION['gmail'][X] , $_SESSION['gmail'][Y],$_SESSION['gmail'][Z]

и затем, когда другой пользователь входит в систему с https://mail.google.cpm/a/company.com, затем сохраните все свои данные сеанса в $_SESSION['company'][X],$_SESSION['company'][Y],$_SESSION['company'][Z]

Таким образом, вы можете отделить эти две сессии друг от друга.

0 голосов
/ 08 сентября 2010

Ответ Маулика Воры будет работать, но другой способ сделать это - настроить PHP на передачу идентификатора сеанса на основе URL.Таким образом, каждая вкладка или окно имеет отдельный сеанс. См. Эту страницу для получения информации о том, как это сделать, и почему вы можете или не можете этого хотеть. Вот документы для этого .

0 голосов
/ 08 сентября 2010

Эти два URL-адреса находятся в одном домене.Только подпапки разные.Обычно в PHP файл cookie, который сохраняет идентификатор сеанса, действителен для всего домена, а не только для определенной подпапки.Поэтому не должно быть проблем с использованием данных сеанса в одном домене.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...