PHPを使用してログインとログアウトシステムを実装しているだけで、ログアウトに問題があります。次のようにシステムの概要は次のとおりです。どのように私は単一のアカウントをログアウトできますか?
ユーザがログインすると、セッションは、セッション変数「ユーザー」と「スタッド」私は学生や管理者のためにそれを作成していますように作成されます。
セッションが設定されると、ユーザーはhome.phpファイルにリダイレクトされます。
このファイルには、ログアウトボタンが配置されています。ユーザーがログアウトボタンセッションをクリックすると、セッションは破棄されましたが、両方のアカウントが破棄されました。私はアカウント、学生、管理者の両方にログインしようとしていますが、管理者用にログアウトしようとすると、両方のアカウントが破棄されます。
誰でもこの問題を解決できますか?ここ
は、adminログアウトのための私のコードです:
のsession_start(); if(!isset($ _ SESSION ['user'])){header( "Location: index.php"); ( "Location:homeAdmin.php");} else if(isset($ _ SESSION ['user'])!= ""){ }
if(isset($ _ GET ['adminLogout'])){session_destroy(); unset($ _ SESSION ['user']);ヘッダー( "Location:index.php"); }
はそれをうまく説明するのではなく、あなたのコードを表示する()session_destroyを削除 – meda
を参照してください:[掲載]と[MCVE]次の時間を示しています。 –