簡體   English   中英

登錄並存儲在$ _SESSION中時,從mysql數據庫中獲取用戶數據

[英]Get user data from mysql database when logging and store in $_SESSION

當用戶登錄到會員的唯一區域時,我試圖提取其他數據(例如其名字)以及登錄憑據(即電子郵件和密碼),但似乎無法使查詢成功輸出數據。 它成功登錄,但我無法將其他任何內容傳遞到會話中

<?php

    session_start();

   @$db = new mysqli("localhost", username, password, table);

   if ($db->connect_errno !=0)  {
       exit;
   }

   $usern = $_POST['username'];
   $passw = $_POST['passw'];

   $query = "SELECT * FROM cf_users WHERE(firstname='".$firstName."' and email='".$usern."' and password='".$passw."')"; 

   $db->query($query); 

    $result = $db->query($query);

    $row = mysqli_fetch_array($result, MYSQLI_BOTH);

    if($row[0]>0)  {
        $_SESSION['email'] = $usern;
        $_SESSION['firstName'] = $row['firstName'];  // Modified after suggestion
        header("location: page.php");
        exit();
    }
    else {
        exit("Login Failed.<br/>'.
       'Please fill them in and try again. <a href='javascript:history.go(-1)'>Go back</a>");
    }

    $closed = $db->close();
?>

您應該添加session_start(); page.php的開頭。 並注意那條線

$_SESSION['firstName'] = $firstName;

由於未定義$firstName

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM