我登录后一直被重定向到登录页面,但是当我在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");
}
}
?>
关于 的 home.php 我包含了一个包含以下代码的文件:
<?php
//...
$session = new session();
$user_id = $session->retrieveSession('s_user_id');
if (!isset($user_id))
header("location: ../administrator/index.php");
//...
?>
在localhost
上,我没有遇到任何问题,但如果我尝试在实时服务器上运行该页面,它会重定向回login.php
,而不是home.php
谢谢大家。