会话不在服务器上工作,但在localhost上工作

时间:2015-06-25 12:01:30

标签: 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("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 谢谢大家。

0 个答案:

没有答案