セッションを使用してユーザーがログインしているかどうかを管理する本から基本的なログイン スクリプトを作成しています。
これは素晴らしいことですが、ブラウザーを閉じてから再度開くと、再度ログインする必要があります。一方、たとえば Facebook では、ブラウザーを閉じてもログインしたままです。これはCookieを使用して行われていると思います。クッキーを使用しても安全ですか? この Cookie はどのくらいの期間保持されますか? Web サイトでは、「アクセスの最後にログアウトすることを忘れないでください」と明示的に記載されていることがあります。なぜこれが必要なのですか?
現在、私のスクリプトは次のようなものです:
session_start();
if (is_set($_POST["login_button_pressed"])){
if (form_verified_successfully()){
$user_details = get_user_details_from_database();
$_SESSION['username'] = $user_details['username'];
}
}
上記を Cookie で動作するように変更するのは簡単でしょうか? もしそうなら、どのように?
ありがとう