基本上,我一直在用我的PHP代码将我的头发拉出未知的问题。会话没有被保存为ID
CODE(login_config.php
):
<?php
session_start(); //POST VARIABLES
$submit = $_POST['login_submit'];
$password = $_POST['login_password'];
$email = $_POST['login_email'];
if(isset($submit)){
require 'password_config.php';
require 'connect.php';
//PASSWORD VERIFYING
$pass_query = "SELECT password FROM users WHERE email='$email'";
$queried = mysql_query($pass_query);
while($row = mysql_fetch_array($queried)){
$user_pass = $row['password'];
$veri_password = password_verify($password, $user_pass);
}
if($veri_password != true){$errors[] = '-Account does not exist ';}
elseif($veri_password = true){
//CHECKING NUM ROWS
$sql = "SELECT id, username FROM users WHERE email='$email'";
$entered_user = mysql_query($sql);
$num_rows = mysql_num_rows($entered_user);
//STORING ID AS SESSION
while($row1 = mysql_fetch_array($entered_user)){
//PROBLEM IS HERE
$row1['id'] = $id;
}
//ERRS ARRAY ESTABLISHED
$errors = array();
//FURTHER VERIFYING
if(empty($password) || empty($email))
{
$errors[] = 'Please do not leave fields empty';
}
elseif($num_rows != 1)
{
$errors[] = '-Account does not exist ';
}
elseif($num_rows == 1)
{
$id = $_SESSION['key'];
header('Location: profile.php');
exit();
}
}
}
?>
问:为什么是它,当我重定向通过头profile.php(),$ _SESSION [ '钥匙']值为null?我一直在使用var_dump()来证明这一点。我希望我的会话密钥在我的数据库中具有用户ID的值,并且我的代码没有问题。
你正在使用while循环获取密码,你有多少密码wana提取,真的很糟糕的做法 – Shehary
第二次你再次运行循环,并试图加载'id'到'$ id'不可能在全部 – Shehary
为什么我不能将id列值存储在变量$ id中? –