私は自分のウェブサイトに永続的なログインを実装するための最善の (そして最も安全な) 方法を研究してきました。
ユーザーがログインすると、ユーザーの ID/ユーザー名とランダムに生成された番号 (トークン) を含む Cookie が作成されます。トークンは、ユーザー ID/ユーザー名とともにリレーショナル テーブルに格納されます。メンバー専用ページが読み込まれるたびに、この Cookie がリレーショナル テーブルに対してチェックされ、存在し、トークンと一致する場合、ログインは有効であり、ページを読み込むことができます。ただし、そうでない場合、ログインは無効であり、Cookie は破棄され、ユーザーはログインするように求められます。
I was thinking... to save on database access every single time a page is loaded, I could also have a session variable that lasts, say, 10 minutes, and is destroyed automatically when the browser closes. If the session is alive, then it's refreshed and the user can proceed. If the session expires, but the cookie is still valid, check the cookie, reset the token, store that new token in the database (while eliminating the old token, or storing it in an archives table for future reference), and reset the cookie using the new token value.
However, what would the session contain? And how could the session not simply be faked with some JavaScript? Perhaps the session contains a one-way encrypted hash? What would be used to generate that hash (user ID, etc.)?
私はここからどこへ行くべきかについてちょっと立ち往生しています。私はクッキーのものを取得しますが、一時的なセッションを使用する (ページがロードされるたびにデータベースへの呼び出しが繰り返されるのを避けるため) ことはできません。何か助けはありますか?ありがとう。