Обзорные сессии к определенному разделу приложения Coldfusion? - PullRequest
1 голос
/ 13 декабря 2010

Есть ли способ включить сеансы только для определенной части приложения Coldfusion, просто добавив Application.cfm в свой каталог с включателями сеансов?

Например, веб-сайт, который имеет следующее:

  • / экстранет
  • / интранет
  • / магазин
  • / аренда

Я хочу использовать переменные сеанса в разделе аренды, независимо от переменных в интрасети и магазине.

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Если вы не хотите, чтобы совместно использовали переменные сеанса, и не требуется для совместного использования переменных приложения, тогда это легко. Просто поместите другой Application.cfc (или .cfm) в корень контекста, для которого вы хотите получить доступ к переменным сеанса.

Итак, если вам нужны сеансы в / extranet и сеансы в / intranet, и вы не хотите, чтобы они были одним и тем же приложением, тогда:

/ экстранет / Application.cfc:

component {
    this.name = "extranet";
    this.sessionmanagement = true;
}

/ интранет / Application.cfc:

component {
    this.name = "intranet";
    this.sessionmanagement = true;
}

Похоже, вы не совсем в курсе всех вещей, которые вы можете делать с Application.cfc, поэтому я также добавлю, что это действительно хороший справочник . Можно многому научиться, но это также довольно просто, когда вы поймете, как это работает.

0 голосов
/ 22 декабря 2010

Может быть, решение Single Signon (SSO) подойдет вам? Вместо того, чтобы разбираться со значениями в структуре сессии, просто передайте идентификатор пользователя из одного приложения в другое. Когда пользователь переходит из экстрасети в аренду, приложение говорит, что «вот идет пользователь # 45», приложение аренды просматривает их в БД, выполняет некоторую проверку, чтобы убедиться, что пользователь является тем, кем экстрасеть говорит, что он есть, затем запускает новая сессия для них в прокате.

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