php - 尝试将其插入数据库时​​无法识别我的用户 ID session cookie

标签 php mysql session-cookies

我有一个客户详细信息表单,我想将其插入到我的客户表中。插入不工作,但我已经确定它是错误的 session cookie,方法是将 $user_ID 更改为“1”,然后它成功插入到数据库中。如果能帮助我确定我在设置或调用我的 session cookie 时出了什么问题,或者我应该怎么做才能使其正常工作,我将非常感激。谢谢。

在登录时设置 session cookie:

$sql = "SELECT User_ID, Username, Password, User_Level
        FROM Account
        WHERE Username = '$username' AND  Password = '$password'";

    $record = mysql_query($sql);

    $row = mysql_fetch_array($record);

if(mysql_num_rows($record) == 0){
    die(header("location: LoginFailed.html"));


}else if(mysql_num_rows($record) == 1){
    $row = mysql_fetch_array($record);
    $_SESSION["User_ID"] = $row["User_ID"];
    $_SESSION["User_Level"] = $row["User_Level"];
    header("location:Home.html");

}
    else{$row = mysql_fetch_array($record);

    $_SESSION["User_ID"] = $row["User_ID"];
    $_SESSION["User_Level"] = $row["User_Level"]; 
    header("location: Home.html");
}

mysql_close();

将 session cookie 分配给 php 中的变量:

session_start();
$user_ID = $_SESSION['User_ID'];

使用的插入代码:

    INSERT INTO Customer (User_ID, Forename, Surname, Address1, Address2, Town, Country, Postcode, Phone_No, Mobile, dob, Emergency_Name, Emergency_Number, Nationality, Profession, Academic_Qual, Volunteer_Reason) 
VALUES ('$user_ID', '$regForename', '$regSurname', '$regAddress1', '$regAddress2', '$regTown', '$regCountry', '$regPostcode', '$regPhone', '$regMobile', '$regDOB', '$regEmergencyName', '$regEmergencyPhone', '$regNationality', '$regProfession', '$regQualification', '$regVolunteer')";

我尝试回显 sql 代码,但 User_ID 为空,因此根本无法获取它。非常感谢您的帮助。

最佳答案

根据你的描述,'echo' SQL 时,User_ID 为空,你需要检查变量$user_ID 是否有值,还要检查表Customer 字段Use_ID 的类型,是int 还是varchar?它可以为空?它是独一无二的?如果你不知道我说的是什么,你可以贴出你的表结构。

关于php - 尝试将其插入数据库时​​无法识别我的用户 ID session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20349682/

相关文章:

php - MySQL PHP 根据输出改变文本颜色

mysql - 用于提高 MySQL 性能的 Varchar、Char 或 Binary

asp.net - 如何强制状态服务器丢弃所有 session ?

php - 使用 html 表单在多列中搜索

php - 用于从对话和消息表连接中选择最新消息的 MySql 查询

mysql - SQL查询相关

session - Golang iris session 不是持久的

asp.net-mvc - MVC 3/Jquery AJAX/Session Expires/C# - 在ajax调用期间处理 session 超时

php - 文件上传 PHP

php - 为什么 base64_decode 在无效输入时不返回 false?