0

セッションにいくつかのユーザー情報を保存しているので、ユーザーがページを変更するたびにデータベースにクエリを実行する必要はありません。このユーザーが複数のブラウザー/コンピューターを使用していて、古いセッションに無効なデータがある場合はどうなりますか? それらを同期させるにはどうすればよいですか? ユーザーの古いセッションをログアウトすることは問題ありませんが、セッション情報を db に書き込むことはできれば避けたいと考えています。

私はそれがかなり一般的な問題であることを認識していますが、グーグルで調べた後、正しいものを思いつくことができませんでした.

4

1 に答える 1

1

特定のユーザーごとにセッションをデータベースに保存します。

次に、ユーザーがサイトにアクセスするたびに (ブラウザに関係なく)、すべての情報が常に 1 つの場所にあるため、特別な「同期」作業を行う必要はありません。

注: それぞれのブラウザから「ログイン」する必要があります。ログイン プロセス中に、そのユーザーのセッションがデータベースに既に存在するかどうかを確認する必要があります。その場合、この新しいログインをそのセッションにアタッチする必要があります (新しいログインを作成するのではなく)。

于 2012-12-13T02:08:43.690 に答える