現在、ユーザーがログインした後、次の PHP コードを使用して、ユーザーの ID 番号を Cookie に保存するだけです。
setcookie('userid', "$userid", time()+60*60*24*7*2, '/');
上記のコードは、2 週間有効で、非公開ではないユーザーの ID 番号 (変数 $userid に格納されている) を含む Cookie を設定します。また、ユーザーは 2 週間ログインしたままにすることができます。これはおそらく、ユーザーがログインしていることを示すために Cookie を設定する最も安全性の低い方法の 1 つであることを認識しています。Cookie のパラメーターを変更するだけで、希望する任意のユーザーとしてログインできるからです。
したがって、上記の Cookie が実現するすべてのことを実現し、さらに安全な Cookie を設定するにはどうすればよいでしょうか?
言い換えれば、安全で、少なくともユーザーのセッション中にユーザーの ID 番号を識別できるようにする Cookie を設定する最善の方法は何ですか? また、Cookie を 2 週間保持して、ユーザーが Web サイトにログインし直す必要がないようにしたいと考えています。