0

希望有人可以帮助我,我有一个经过全面测试并且运行良好的网络系统,我今天早上将它移到了我的托管服务提供商上,现在我遇到了问题。

我的用户 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 版本相同。

有人可以帮我吗 ?或者至少告诉我如何显示一个有用的错误?

非常感谢

4

0 回答 0