希望有人可以帮助我,我有一个经过全面测试并且运行良好的网络系统,我今天早上将它移到了我的托管服务提供商上,现在我遇到了问题。
我的用户 login ,然后被定向到第二个登录页面 2 因素......然后被定向到下面的设置会话并将它们定向到索引文件。但是,这不起作用,只显示一个空白页。
代码如下
<?php
//Start session
session_start();
//Include database connection details
require_once('db_connect.php');
$username = $_SESSION['SESS_USERNAME'];
$stored_hash = $_SESSION['SESS_HASH'];
$qry = "SELECT * FROM auth WHERE username=? AND password=?";
$stmt = $mysqli->prepare($qry);
$stmt->bind_param('ss',$username, $stored_hash);
$stmt->execute();
$result = $stmt->get_result() ;
$member = $result->fetch_assoc();
//Login Successful
session_regenerate_id();
//Set session variables
$_SESSION['SESS_MEMBER_ID'] = $member['ID'];
$_SESSION['SESS_FIRST_NAME'] = $member['fname'];
$_SESSION['SESS_PASSWORD'] = $member['password'];
$_SESSION['SESS_AUTH_LEVEL'] = $member['auth_level'];
session_write_close();
header("location: index");
$stmt -> close();
// Close statement
// close connection
$mysqli->close();
?>
如果我删除“$result = $stmt->get_result();” 并用它工作的简单回声替换它。我无法弄清楚出了什么问题,这一切都适用于我的本地测试网络服务器。两种设置中的 php 版本相同。
有人可以帮我吗 ?或者至少告诉我如何显示一个有用的错误?
非常感谢