Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP会话寄存器错误_Php_Session - Fatal编程技术网

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[

我希望我能得到他的帮助。当我尝试登录该系统时,会话寄存器出现错误: *致命错误:调用第18行C:\xampp\htdocs\check.php中未定义的函数session_register()* 顺便说一句,我刚开始学习PHP,所以我是那里的新手:)

有一个代码Register.php:

<?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;