[英]PDO get database value of a user while logging in and store it to $_SESSION
[英]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.