PHP学習の一環としてログアウト機能を作りました。
まずセッションを開始させ、そのあとに、セッションクッキーの削除、そしてセッションの削除をし、最後にクッキーの削除をするプログラムを書きました(logout.php)
これでもログアウト機能は実装できたのですが、PHPマニュアルを見たところ自分の書いたコードと全然違っていました。マニュアルの方に従うべきなのはもちろんなのですが、自分のコードだと何が問題となるのでしょうか?ログイン時にクッキーに保存したのは、emailとpassword情報です。
参考にしたPHPのマニュアルです
https://www.php.net/manual/ja/function.session-destroy
logout.php
php
1<?php 2session_start(); 3if(isset($_COOKIE['PHPSESSID'])){ 4setcookie("PHPSESSID","",time()-43200); 5} 6session_destroy(); 7 8setcookie("email","",time()-43200); 9setcookie("password","",time()-43200); 10header('Location:login.php');exit(); 11?>