PHP标头适用于localhost,但不适用于服务器

时间:2015-07-15 04:59:03

标签: php

我已尝试过stackoverflow的所有解决方案但不适合我。该页面保持索引。但是注册标题正在运行。如果我手动转到stdwelcome.php,它会打开,这意味着登录成功,数据库没问题。同样的问题也出现在stdwelcome.php中。当我注销时,它会保留在同一页面中,而不会转到index.php。我也试过了页面的绝对路径,但问题就存在了。

<?php
error_reporting(0);
session_start();

include_once 'oesdb.php';

if(isset($_REQUEST['register']))
{
    header('Location: register.php');
}
else if($_REQUEST['stdsubmit'])
{
    $result=executeQuery("select *,DECODE(stdpassword,'oespass') as std from student where stdname='".htmlspecialchars($_REQUEST['name'],ENT_QUOTES)."' and stdpassword=ENCODE('".htmlspecialchars($_REQUEST['password'],ENT_QUOTES)."','oespass')");

    if(mysql_num_rows($result)>0)
    {
        $r=mysql_fetch_array($result);
        if(strcmp(htmlspecialchars_decode($r['std'],ENT_QUOTES),(htmlspecialchars($_REQUEST['password'],ENT_QUOTES)))==0)
        {
            $_SESSION['stdname']=htmlspecialchars_decode($r['stdname'],ENT_QUOTES);
            $_SESSION['stdid']=$r['stdid'];
            unset($_GLOBALS['message']);
            header('Location: stdwelcome.php');
        }
        else
        {
            $_GLOBALS['message']="Check Your user name and Password.";
        }
    }
    else
    {
        $_GLOBALS['message']="Check Your user name and Password.";
    }
    closedb();
}
?>

2 个答案:

答案 0 :(得分:1)

尝试使用此代替您的标题

<script type="text/javascript">
window.location.assign('your desired location');
</script>

注意:在脚本标记之前关闭php并在关闭脚本标记后打开php

答案 1 :(得分:1)

尝试使用绝对路径 标题(&#39;位置&#39;:&#39; http://example.com/stdwelcome.php&#39;)将example.com替换为您的域名