php - 我无法启动会话并且无法登录?
问题描述
当我想开始一个会话时,我会遇到这个错误。另外,当我想检查电子邮件和密码是否正确时,我会遇到此错误。我是 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);
}
?>
解决方案
我将项目文件夹移动到 xampp/htdocs 并已修复,感谢您的帮助和建议。
推荐阅读
- android - 如何从图库中获取图像并将其传递给另一个活动
- cv2 - cv2.flip 是否返回 BGR 或 RGB 图像?
- python - 如何从搜索列表中突出显示 QTableWidget 中的单词
- html - 提交Angular JS后如何关闭表单
- nativescript - 使用 Nativescript Sidekick 为 iOS 构建云会导致 CODE_SIGN_ENTITLEMENTS 错误
- javascript - MVC 检查电子邮件是否已存在或未使用 Ajax
- android - 将捕获的图像或从画廊传递到另一个活动
- assembly - 为什么 make add rm 命令我没有指定?
- graph-databases - memgraphdb:支持图形数据库中的时间旅行查询
- aem - 无法在 WCMPojo 中获取隐式对象