gpt4 book ai didi

PHP变量声明

转载 作者:行者123 更新时间:2023-11-29 04:44:24 25 4
gpt4 key购买 nike

我有一些简单的系统可以使用数据库上传文件并为每个特定用户跟踪它们。

我的问题是,我连接到文件checklogin.php 中的数据库。 ,负责处理 $_POST来自 main_login.php .

在文件“checklogin.php”中:

$current_user_name = NULL;

这是所有文件的全局变量。现在在文件中 signup.php ,我尝试包括 checklogin.php定义该变量:

require_once '/checklogin.php';
...
mysql_query("INSERT INTO " . tbl_name . " (username, userpassword, userisadmin)
VALUES (''" . $_POST['myusername'] . "',"
. "'" . md5($_POST['mypassword']). "',"
. "0)");
$current_user_name = $_POST['myusername'];
header("location:login_success.php");

如您所见,我正在尝试设置变量 $current_user_name = $_POST['myusername']; 的值,但是当header转到文件 login_success.php ,它有 require_once '/checklogin.php';同样,变量再次设置为 null .

我该如何解决这个问题?即我如何存储当前用户以便所有文件都可以访问它?

最佳答案

你不能像那样存储变量。每个请求都将在服务器中重新执行。在这种情况下,我们必须使用 session ,请检查 this

您的代码的另一个问题是 SQL 注入(inject),请阅读 this也是

关于PHP变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694986/

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