0

私は次のプロジェクト構造を持っています..

WWW
   コア プロジェクト ファイルとフォルダー
   ticketSystem (コールドボックス プロジェクト)

フレームワークcoldbox 3.0.0上に構築されたチケットシステム。ユーザーがコア プロジェクトにログインするとすぐにチケット システムに自動的にログインするようにし、この 2 つのプロジェクト間でアプリケーションとセッション変数を共有したいと考えています。

私が試した次の手順。

  1. セッション変数とアプリケーション変数を共有するために、ルート プロジェクトとコールドボックス プロジェクトで同じアプリケーション名を定義すると、問題なく動作するようです。
  2. チケット システムにログインするには、cfhttp を介して security.doLogin ハンドラーを呼び出し、コア プロジェクトにログインする際にも session.urltoken を渡して、同じアプリケーション変数とセッション変数が使用されるようにします。

しかし、それでも私はこれに満足していません。コールドボックスと非コールドボックス アプリケーション間でデータ/呼び出しモデルを共有するための適切なソリューションを探しています。

これについてのご意見をお待ちしております。

ありがとう

4

1 に答える 1

0

セッション Cookie を使用して、ユーザーがログインしていることを示すことを考えたことはありますか? それらが同じドメイン上にある場合、それは機能します。明らかに、Cookie のユーザー ID を暗号化する必要があります。誰かが簡単に値を変更して別のユーザーのアカウントにアクセスできるため、単に usserid = 1 を実行しないでください。

于 2011-07-21T13:44:21.903 に答える