ユーザーがログに記録されているときに問題が発生し、ユーザーにID、たとえば126を割り当てます。しかし、たとえば、禁止されたユーザーを維持または削除すると、ユーザーID 126はデータベースから削除されますが、ユーザー 126 のセッションにはまだ番号 126 があります。データベースのユーザー ID が削除されていることを検出した場合、セッションの内容を「削除」するにはどうすればよいですか? ありがとうございました。
2 に答える
0
新しいユーザーに割り当てられたとしても、ID 126 がブロックされることを心配しているように思えます。
問題になることはありません。これらの場合の ID は (通常) 自動インクリメント方式で作成され、DB (確かに MySQL、おそらく他のほとんども) は、そのような環境でこれまでに生成された最高値の次に高い値を選択します。自動インクリメント フィールド。
したがって、割り当てられた最高値が 1234 だった場合、必要なものを削除できます。次の値は 1235 になります。
あなたの問題は、私には思われるので、実際には問題ではありません。
于 2011-09-05T09:31:25.970 に答える
0
これには2つの解決策が考えられますが、
1.) ユーザー資格情報を db に保存します。ユーザーがアクションを行うたびに、資格情報を確認し、既に禁止されている場合はユーザーを追い出します。私はそうは思わない
2.) ログインしたユーザーをキャッシュします。禁止されたユーザーのセッションを確認できるように、キャッシュはグローバルである必要があります。
于 2011-09-08T15:12:22.110 に答える