首页 > 解决方案 > 我无法启动会话并且无法登录?

问题描述

在此处输入图像描述

当我想开始一个会话时,我会遇到这个错误。另外,当我想检查电子邮件和密码是否正确时,我会遇到此错误。我是 PHP 新手(这是我的第一个项目),我正在使用 Mysql 作为数据库。你能帮我解决一下这种情况吗?

像这样的错误:

警告:session_start():无法读取会话数据:第 2 行 C:\Users\Mustafa KANLI\eclipse-workspace\Hotel\Customer\login_1.php 中的文件(路径:D:\Program Files\xampp\tmp)

警告:第 4 行 C:\Users\Mustafa KANLI\eclipse-workspace\Hotel\Customer\login_1.php 中未定义的数组键“email”

警告:第 5 行 C:\Users\Mustafa KANLI\eclipse-workspace\Hotel\Customer\login_1.php 中未定义的数组键“密码”

<?php
session_start();
include("../src/database/connect_db.php");
$email = ($_POST['email']);
$password = ($_POST['password']);

$emailError = "Email is required";
$passwordError = "Password is required";
if($_POST){
    $selectSql = $conn -> prepare("SELECT id, email, password FROM `customers` 
                                                WHERE   email = '".$email."'");
    //$selectSql -> execute(['eMail' => $email]);
    $user = $selectSql->fetch(PDO::FETCH_ASSOC);

    if($user){ // if user exist
        if($password === $user['password']){ //login successful
            $_SESSION['id'] = $user['id'];
            echo "Successful";
            echo "Successful";
            //header("Location:index.php");
            }

          }
      }

    ?>
    

这是connect_db.php

<?php
$servername = "localhost";
$username = "root";
$password = "";
$db_name = "hotelparadis";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $db_name);

// Check connection
if ($conn->connect_error) {
   die("Connection failed: " . $conn->connect_error);
}

?>

标签: phpxampp

解决方案


我将项目文件夹移动到 xampp/htdocs 并已修复,感谢您的帮助和建议。


推荐阅读