Php 会话在服务器上不工作,但在本地主机上工作

Php 会话在服务器上不工作,但在本地主机上工作,php,mysql,session,login,Php,Mysql,Session,Login,登录后,我一直被重定向到登录页面,但在localhost上运行脚本时没有出现此类错误。 这是登录脚本: login.php <?php //... if(array_key_exists('submit',$_POST)) { $username = $db->sanitizeData($_POST['username']); $password = $db->sanitizeData($_POST['password']); $db->executeQuery("SE

登录后,我一直被重定向到登录页面,但在
localhost
上运行脚本时没有出现此类错误。 这是登录脚本:

login.php

<?php
//...
if(array_key_exists('submit',$_POST))
{
$username = $db->sanitizeData($_POST['username']);
$password = $db->sanitizeData($_POST['password']);

$db->executeQuery("SELECT * FROM table_name WHERE username = '$username' AND password = SHA1('$password')");
$count = $db->numRows();

if ($count == 0)
    header("location: ../index.php?error=1");

else
{
    $row =  $db->fetch_object();
    $user_id = $row->admin_id;
    $admin_status = $row->status;

    $session = new session();
    $session->setSession("s_user_id", $user_id);
    $session->setSession("admin_status", $admin_status);

    $db->executeQuery("SELECT session_id FROM another_table WHERE status=1");
    $row = $db->fetch_object();
    $session_id = $row->session_id;
    $session->setSession("session_id", $session_id);
    header("location: ../home.php");
    }
}

?>

localhost
上,我没有收到任何问题,但是如果我试图在实时服务器上运行页面,它会重定向回
login.php
,而不是
home.php

谢谢大家。

登录服务器时是否有会话插入数据库?也许数据库不同?@Greg Nope,我想这就是问题所在,我似乎无法找到答案why@PolarB. 数据库的设置是否与第一台服务器上的设置完全相同?用户是否具有正确的权限?是的,我实际上将数据库从Localhost导出到了服务器@格雷吉斯登录服务器时,数据库中是否插入了会话?可能数据库不同?@Greg Nope,我想这就是问题所在,我似乎无法找到答案why@PolarB. 数据库的设置是否与第一台服务器上的设置完全相同?用户是否具有正确的权限?是的,我实际上将数据库从Localhost导出到了服务器@格雷格
<?php
//...
$session = new session();
$user_id = $session->retrieveSession('s_user_id');

if (!isset($user_id)) 
header("location: ../administrator/index.php");
//...
?>