cfloginuserを介してユーザーが既にログインしているかどうかを確認します

StackOverflow https://stackoverflow.com/questions/2989775

  •  24-10-2019
  •  | 
  •  

質問

私はアプリケーションのセキュリティメカニズムとしてCfloginuserを使用して、行われているWebサービスコールを保護しています。

私がやりたいことの1つは、すでに別のコンピューターにログインしているときに、2番目のユーザーが同じアカウントにログインするのを停止することです。本質的に何が起こっているのかは、両方が同じユーザー名を共有しているため、2番目のログインが発生するとログインした最初のログインがユーザーに記録されるとキックアウトされることです。

とにかく、特定のユーザー名がすでにログインしているかどうかを確認できます。 (一度に1つのコンピューターにしかログインできません)

役に立ちましたか?

解決

私が考えることができる唯一の方法は、アプリケーションスコープにユーザー名を保存し、サインアウトしたときに削除することです。 (そして、application.cfcにonsessendendを追加して、サインアウトリンクをクリックしない場合)

次に、ユーザーがサインインしたら、アプリケーションスコープのユーザーに署名されたリストを確認し、名前がそこにある場合は2回目に許可しないでください。

しかし、ピーターが言ったことを覚えておいてください。それは良い点だと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top