PHP-GET页面响应为空
|
我在admin.php中有以下代码(某种简单CMS的管理页面):
<?php
header(\"Cache-Control: no-store, no-cache, must-revalidate\");
header(\"Pragma: no-cache\");
//Some work with MySQL, setting $logged boolean and $priv variable (user\'s privileges)
//If $_POST[\'newspost\'] set, processing request and setting $status
<!DOCTYPE html>
<html>
<head>
<!-- some JS and CSS includes -->
</head>
<body>
<div id=\"adm-content\">
<h2 id=\"adm\">Settings</h2>
<p id=\"news-status\"><?php if (!empty($status)) echo $status; ?></p>
<?php if ($logged && $priv > 0){ ?> //user logged in and is admin
<p id=\"adm-status\">Hello, <?php echo $_COOKIE[\'user\'] ?></p>
<!-- some admin forms -->
<?php
}
else if ($priv == 0){ //user logged in and isn\'t admin
?>
<p id=\"adm-status\">Hello, <?php echo $_COOKIE[\'user\'] ?></p>
<p>You are not admin</p>
<?php
}
else{ ?>
<!-- login form displayed -->
?php
}
?>
</body>
</html>
除第二种情况(用户已登录,但不是管理员)之外,其他所有方法都工作正常。然后显示空白页。正如我在FireBug中看到的那样,GET admin.php响应为空。问题可能出在哪里?
谢谢你的时间。
没有找到相关结果
已邀请:
2 个回复
旗低饶彤
您应该使用var_dump($ priv)并真的检查是否传递了整数,如果是,则使用=== 0,如果$ priv是字符串,则使用=== \'0 \'。 我总是var_dump()代码成为条件的症结,您永远无法分辨。
扭湘阀柿蹄
当我使用mysql_fetch_row重写它时,一切正常
对我来说似乎很奇怪。无论如何,感谢您的帮助,也很抱歉没有发布实际有问题的代码=)