2017-12-05 2 views
0

電子メールはログアウト後のユーザーセッションメールです。電子メールはありませんが、インデックスページにはログアウト後に電子メールがないため。PHP:ユーザーは正常にログアウトしましたが、ログアウト更新後のホームページに未定義の変数が表示されます:

Notice: Undefined index: email in C:\xampp\htdocs\CMS\index.php on line 9 
    <?session_start(); 
?> 
<?php 
    require("conection/connect.php"); 
    $username=$_SESSION['email']; 
    $sel= "select * from users where email= '$username'"; 
    $run_name = mysqli_query($con, $sel); 
    $row_user=mysqli_fetch_array($run_name); 
    $name=$row_user['name']; 
    $userid=$row_user['user_id']; 
    $teacherid=$row_user['teacher_id']; 
    $userid=$row_user['stu_id']; 
    $usertype=$row_user['type']; 
?> 
+2

ログアウトはどのように実行しますか?おそらくセッションを解除することによって?次に$ _SESSIONは空の配列で、$ _SESSION ['email']にアクセスすると警告が表示されます –

+0

<?php session_start(); session_destroy(); echo ""; ?> – user9041563

+0

これは私のログアウトページです。コード。 <?php session_start(); session_destroy(); echo ""; ?> – user9041563

答えて

1

だけverify that it's set。とにかく便利だと思うのですが、もしではないとすれば、何か違うことをしたいかもしれません。

<?php 

if (!isset($_SESSION['email'])) { 
    // maybe redirect to login? 
    // or at least don't show them logged-in user type stuff 
} 

// your code (in an else block if you didn't redirect in the if) 
関連する問題