PHP会话寄存器错误
我希望我能得到他的帮助。当我尝试登录该系统时,会话寄存器出现错误: *致命错误:调用第18行C:\xampp\htdocs\check.php中未定义的函数session_register()* 顺便说一句,我刚开始学习PHP,所以我是那里的新手:) 有一个代码Register.php:PHP会话寄存器错误,php,session,Php,Session,我希望我能得到他的帮助。当我尝试登录该系统时,会话寄存器出现错误: *致命错误:调用第18行C:\xampp\htdocs\check.php中未定义的函数session_register()* 顺便说一句,我刚开始学习PHP,所以我是那里的新手:) 有一个代码Register.php: <?php include('MySQL.php'); include('password.php'); $Username = $_POST['user']; $Password = $_POST[
<?php
include('MySQL.php');
include('password.php');
$Username = $_POST['user'];
$Password = $_POST['password'];
$Re_Password = $_POST['password2'];
if($Username == "")
{
die("You don't enter a username!");
}
if($Password == "" || $Re_Password == "")
{
die("You didn't enter one of your passwords!");
}
if($Password != $Re_Password)
{
die("Your passwords don't match! Try again.");
}
$query = mysql_query("SELECT * FROM users WHERE username='$Username'");
if(mysql_num_rows($query) != 0)
{
echo "Username already exists";
}
else
{
$hash = password_hash($Password, PASSWORD_BCRYPT);
if (password_verify($Password, $hash)) {
if(!mysql_query("INSERT INTO users (username, password)
VALUES ('$Username', '$hash')"))
{
die("Connection problems!");
}
echo "<center>";
echo "Registration was successfull!<br>";
echo "Your user name: $Username<br>";
echo "<a href='login.php'>Login to the system</a>";
echo "</center>";
}
}
?>
您不能使用session\u register它在php最新版本中已被弃用
您可以直接使用
$_SESSION['username'] = $username;
不要忘了在文件开头添加session_start(),以启动PHP会话。您不能使用session_register。PHP最新版本中不推荐使用它
您可以直接使用
$_SESSION['username'] = $username;
不要忘了在文件开头添加session_start(),以启动PHP会话。在include('MySQL.PHP')之前代码>
放置会话\u start()
接下来,代替会话注册(“用户名”)代码>
放置$\u会话['username']=$username代码>并像这样阅读:echo$\u SESSION['username']
session\u register
已弃用,现在从5.4.0开始删除。在include('MySQL.php')之前代码>
session_register("username");
session_register("password");
放置会话\u start()
接下来,代替会话注册(“用户名”)代码>
放置$\u会话['username']=$username代码>并像这样阅读:echo$\u SESSION['username']
会话_寄存器
已弃用,现在从5.4.0开始删除
session_register("username");
session_register("password");
应该是
session_start();
$_SESSION["username"]=$username;
$_SESSION["password"]=$password;
请注意,DB代码根本不安全。如果没有其他内容,至少在其上运行mysql\u real\u escape\u string()
。最好转到MySQLI或PDO
应该是
session_start();
$_SESSION["username"]=$username;
$_SESSION["password"]=$password;
请注意,DB代码根本不安全。如果没有其他内容,至少在其上运行mysql\u real\u escape\u string()
。最好转到MySQLI或PDO你应该从现代教程或书籍中学习PHP(你的似乎是从2000年代中期开始的)。session\u register()
函数多年来一直被弃用,最终在PHP/5.4.0发布时被删除。官方手册包含了一些内容
类似的事情也发生在我们身上。遗留的mysql函数尚未删除,但这只是时间问题。请参阅以获取替代方案
最后但并非最不重要的一点是,在你进一步学习之前,你需要阅读和理解,否则你会养成坏习惯,这迟早会给你的介绍带来麻烦。你应该从现代教程或书籍中学习PHP(你的似乎是从2000年代中期开始的)。session\u register()
函数多年来一直被弃用,最终在PHP/5.4.0发布时被删除。官方手册包含了一些内容
类似的事情也发生在我们身上。遗留的mysql函数尚未删除,但这只是时间问题。请参阅以获取替代方案
最后但并非最不重要的一点是,在你进一步学习之前,你需要阅读和理解,否则你会养成坏习惯,这迟早会给你的介绍带来麻烦。直接使用$\u SESSION['username']=$username;直接使用$\u会话['username']=$username;