首页 > 解决方案 > 进行会话时获取未定义的索引

问题描述

嗨,我正在尝试在我的主页上进行会话,但它只是在 uniqueID 第 5 行给我一个未定义索引的错误。

我的 webqr.js 和 server.php 之间的连接没有错误,但是当我尝试将它连接到我的 wow.php 时,它给了我未定义索引的错误。

webqr.js 代码

function read(a){

   var html=htmlEntities(a);

   var audio = new Audio('lib/beep.ogg');
   audio.play();

   var uniqueID = document.getElementById("mapo").innerHTML= html;      

    window.location.href = "http://localhost/QR_JEFF/server.php?uniqueID=" + uniqueID; } 

server.php 代码

    session_start();
    $db = mysqli_connect('localhost', 'root','','suffrage');
        $uniqueID =  $_GET['uniqueID'];
        $query = "SELECT * FROM applicant_table WHERE unique_id='$uniqueID'";
        $results = mysqli_query($db, $query);


        if (mysqli_num_rows($results) == 1) {


      $logged_in_user = mysqli_fetch_assoc($results);
      if($logged_in_user['validation_status'] == 'Verified' && $logged_in_user['voting_status'] == 'No'){

      $_SESSION['unique_id'] = $uniqueID;
      $_SESSION['validation_status'] = $logged_in_user;
      $_SESSION['success'] = "You are now logged in";

      header('location: wow.php');
    }

  }

wow.php 代码

<?php include('server.php');?>


  <?php  if (isset($_SESSION['unique_id'])) : ?>
  Welcome User:
  <input type="text" value="<?php  echo $_SESSION['unique_id']; ?>" disabled>
  <?php endif ?>

现在我收到此错误。

标签: javascriptphp

解决方案


好的,所以这解决了我自己的问题。

            session_start();
        if(isset($_GET['uniqueID'])){
        $uniqueID = " ";
        $db = mysqli_connect('localhost', 'root','','suffrage');
        $uniqueID =  $_GET['uniqueID'];
        $query = "SELECT * FROM applicant_table WHERE unique_id='$uniqueID'";
        $results = mysqli_query($db, $query);


      if (mysqli_num_rows($results) == 1) {
      $logged_in_user = mysqli_fetch_assoc($results);
      if($logged_in_user['validation_status'] == 'Verified' && $logged_in_user['voting_status'] == 'No'){

      $_SESSION['unique_id'] = $uniqueID;
      $_SESSION['validation_status'] = $logged_in_user;
      $_SESSION['success'] = "You are now logged in";


      header('location: wow.php');               
    }

  }

}

我把我的代码放在另一个 if 语句中。


推荐阅读