2013-04-06 1 views
1

Что произойдет, если два разных приложения будут открываться одновременно в одном браузере, и оба сеанса используют? другое приложение имеет доступ к переменным сеанса доступа другого приложения? если да, то как решить эту проблему. может быть, этот вопрос выглядит бессмысленным, но он охотится с стольких дней!Что произойдет, если два разных сеанса активны в одном браузере?

+0

Прежний полученный cookie будет преобладать. Оба получат доступ к тем же данным сеанса. (Кстати, возможно иметь более одного сеанса, просто требуется специальный обработчик и различные идентификаторы.) – mario

ответ

2

Сессии обычно обрабатываются путем хранения идентификатора сеанса в файле cookie, который связан с данным именем хоста (хотя он может быть разделен на несколько имен хостов, находящихся в одном домене). Cookies также могут быть ограничены подкаталогами.

Данные сеанса хранятся на сервере.

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

+0

что делать, если они не запускаются на одном сервере? все еще одно приложение может получить доступ к другим переменным сеанса приложений? – user1370510

+1

Все зависит от того, где хранится информация о сеансе. Например. если вы храните их в файловой системе (по умолчанию), приложения, имеющие доступ к этому каталогу/файлам, смогут получать информацию о сеансе. –

+0

... поэтому, если данные сеанса хранятся в файловой системе, то приложение, работающее в другой файловой системе, не будет иметь к нему доступа, если оно не имеет доступа к файловой системе другого сервера (например, если оно было передано через NFS). – Quentin