我对php很新,我试图为此找到答案,但不能,如果已经有答案,那么我道歉。
我正在建立一个简单的网站,只有几页(登录,注册,回家)。
在注册表单上,按下提交按钮后,PHP脚本会检查用于注册的电子邮件是否已存在于数据库中,如果是,我需要向用户显示一些反馈。
我有两个文件,a.php实际上只是页面的html文件,而b.php是我的脚本。
我在两个文件中都使用了session_start(),并且我在html页面中显示了一个包含反馈的$ _SESSION变量(即“已经使用过的电子邮件”)。
但是我一直收到一个未初始化的变量警告,因为当第一次打开html页面时,$ _SESSION变量还不存在。
我该如何解决这个问题?我不想在这个阶段使用JS或AJAX,并希望将文件分开。 我知道错误的含义。
这是a.php(html页面)中的代码
<p><?php session_start(); echo $_SESSION["message"];?></p>
这是b.php(脚本)中的代码
if($row){
$_SESSION["message"] = "Email already used";
header( 'Location: register.php' );
exit();
}
谢谢。
编辑 - 解决方案: 添加
if(isset($_SESSION["message"])){echo $_SESSION["message"];}
解决了这个问题。