cfloginuserを介してユーザーが既にログインしているかどうかを確認します
-
24-10-2019 - |
質問
私はアプリケーションのセキュリティメカニズムとしてCfloginuserを使用して、行われているWebサービスコールを保護しています。
私がやりたいことの1つは、すでに別のコンピューターにログインしているときに、2番目のユーザーが同じアカウントにログインするのを停止することです。本質的に何が起こっているのかは、両方が同じユーザー名を共有しているため、2番目のログインが発生するとログインした最初のログインがユーザーに記録されるとキックアウトされることです。
とにかく、特定のユーザー名がすでにログインしているかどうかを確認できます。 (一度に1つのコンピューターにしかログインできません)
解決
私が考えることができる唯一の方法は、アプリケーションスコープにユーザー名を保存し、サインアウトしたときに削除することです。 (そして、application.cfcにonsessendendを追加して、サインアウトリンクをクリックしない場合)
次に、ユーザーがサインインしたら、アプリケーションスコープのユーザーに署名されたリストを確認し、名前がそこにある場合は2回目に許可しないでください。
しかし、ピーターが言ったことを覚えておいてください。それは良い点だと思います。
所属していません StackOverflow