application.cfmまたはapplication.cfcで、sessionManagement = trueを有効にして、ページリクエスト全体で変数の追跡を開始できるようにする必要があります。次に、ユーザーがログインするときに、isAuthenticated=trueのような変数を設定します。isAuthenticated = falseまたはundefinedの場合にのみログインページにリダイレクトします(Application.cfmのonSessionStartでcfparamを使用してデフォルトを設定できます)
大まかな例として、ColdFusion9+
Application.cfcを使用していると仮定します。
component {
this.name = 'myApplication';
this.SessionManagement = true;
public function onSessionStart() {
param name='session.isAuthenticated' default=false;
}
}
checkAuthentication.cfm
<cfscript>
if (!session.isAuthenticated) {
// send to login page
}
</cfscript>
ログイン処理ページで、session.isAuthenticatedがtrueに設定されていることを確認してください。そうすると、ログインの確認/要求をスキップする必要があります。CFLOGINに組み込まれている認証機能を調べることもできます。
それが少し役立つことを願っています。