我编写了一个脚本,允许人们登录到网站的管理员端来更新事件。它工作了大约2个月没有问题。大约两天前我接到一个电话,用户在尝试登录时遇到错误。他们收到的错误是“致命错误:调用 /home/smslive/public_html/app/themes/church2/ 中的未定义函数 session_register() Church2/admin/checklogin.php 第 29 行”。如果有人对如何解决它有任何想法,我将不胜感激。
这是“checklogin.php”的代码:
<?php
ob_start();
$host="localhost";
$username="username";
$password="password";
$db_name="database";
$tbl_name="table";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['email'];
$mypassword=$_POST['password'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE email='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("email");
session_register("password");
header("location:/admin/edit.php");
}
else {
echo header("location:/admin/fail.php");
}
ob_end_flush();
?>
这是edit.php的会话
session_start();
if(!session_is_registered("email")){
header("location:/admin/index.php");
}
?>