2017-11-25 11 views
0

セッションIDがこのコードに含まれているかどうかを確認するにはどうすればよいですか?それがない場合は、どうすれば追加できますか?セッションIDがこのコードに含まれていることを確認してください

<?php 
session_start(); 
if(isset($_REQUEST['login_button'])||$_REQUEST['auto']==1){ 
    require '../_database/database.php'; 
    $errmsg_arr = array(); 
    $errflag = false; 
    $username= mysqli_real_escape_string($database,$_REQUEST['username']); 
    $password= mysqli_real_escape_string($database,$_REQUEST['password']); 
    if($username == '') { 
     $errmsg_arr[] = 'Username missing'; 
     $errflag = true; 
    } 
    if($password == '') { 
     $errmsg_arr[] = 'Password missing'; 
     $errflag = true; 
    } 
    if($errflag) { 
     $_SESSION['ERRMSG_ARR'] = $errmsg_arr; 
     session_write_close(); 
     header("location: authentication-check.php"); 
     exit(); 
    } 
    $sql="SELECT user_username,user_password FROM user WHERE user_username='$username'AND user_password='$password'"; 
    $result= mysqli_query($database,$sql) or die(mysqli_errno()); 
    $trws= mysqli_num_rows($result); 
    if($trws==1){ 
     $rws= mysqli_fetch_array($result); 
     $_SESSION['user_username']=$rws['user_username']; 
     $_SESSION['user_password']=$rws['user_password']; 
     header("location:../home.php?user_username=$username&request=login&status=success");  
    } 
    else { 
     $errmsg_arr[] = 'user name and password not found'; 
     $errflag = true; 
     if($errflag) { 
      $_SESSION['ERRMSG_ARR'] = $errmsg_arr; 
      session_write_close(); 
      header("location: ../components/authentication-check.php"); 
      exit(); 
     } 
    } 
} 
?> 
+0

私は混乱しています。 'id'キーが' $ _SESSION'にあるかどうかチェックしますか? '$ _SESSION'配列が設定されているかどうかを確認してください。 – Akintunde007

+0

を明確にしてください。どちらも良いでしょう。 –

+0

どこでこのチェックをしたいですか?たぶんそれをあなたの質問に追加してください – Akintunde007

答えて

1

あなたが

session_start();  
echo session_id(); 

のようなセッションIDを使用するか、セッションの一意の識別子として$_SESSION['user_username']を使用することができます。

+0

私は$ _SESSION ['user_username'] == $ rws ['user_username']を使用したと仮定します。 ユーザー名をテーブルに記録するにはどうすればいいですか? –

関連する問題