gpt4 book ai didi

PHP 和 Mysql - 如何让我的登录系统与我的数据库一起工作?

转载 作者:行者123 更新时间:2023-11-29 00:22:07 25 4
gpt4 key购买 nike

我已经编写了一段时间的代码,目前正在使用 PHP、html 和 mysql 数据库创建一个网站。我在我的数据库中有一个用户表,我的注册代码运行良好:它注册用户,使用他选择的电子邮件地址、姓名、昵称和密码;无法创建具有现有邮件或昵称的帐户。

我的登录代码有效...几乎。

<?php
session_start();
[...]
$query_users = "SELECT `name`, `password`, `id_user` FROM `users`";
$result_users = mysqli_query($link, $query_users);
while ($row = mysqli_fetch_assoc($result_users))
{
if (($row['name'] == $_POST['nickname']) && ($row['password'] == $_POST['password']))
{
$_SESSION['id'] = $row['id_user'];
$_SESSION['name'] = $row['name'];
header('Location: /Myblog/?action=login_success');
}
}
?>

如果您的用户名/密码与数据库中的内容不匹配,您将无法登录。但似乎我的 $_SESSION 并没有在我更改页面后立即被服务器记住:检查 ?action=login_success

<?php
$user = $_SESSION['name'];
echo 'Welcome, $user.';
?>

而且它只显示“欢迎,”。有谁知道为什么它不起作用?我是否必须更改代码的所有构建方式,还是只是我忘记了一些东西?

最佳答案

您忘记将 session_start() 放入您的第二个文件中。这个函数必须放在你想在其中使用 session 的每个文件中

关于PHP 和 Mysql - 如何让我的登录系统与我的数据库一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20683482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com