var dump不适用于特定的php文件

var dump不适用于特定的php文件,php,Php,我有一个login.html,其中表单的定义如下: <form method="post" action= "do_authorize.php" name="lform"> <span class="style1">First Initial Plus Last Name :</span> <input type="text" name="user" size="25"> <input type="submit" v

我有一个
login.html
,其中
表单的定义如下:

<form method="post" action= "do_authorize.php"  name="lform">
  <span class="style1">First Initial Plus Last Name :</span>  
    <input type="text" name="user" size="25">
    <input type="submit" value="login">
</form>
<?
session_start();

require('../databaseConnectionFileFolder/dbconnection.php');

$user             = $_POST["user"]; 

var_dump($user);

$_SESSION['username']=$user;

var_dump($user);

$sql="SELECT * FROM $table_name_users WHERE username = \"$user\"";

var_dump($sql);

$result=@mysql_query($sql,$connection) or die("couldn't execute query");

$num=mysql_numrows($result);
if ($num != 0) {

/*$cookie_name="$user";
$cookie_value="ok";
$cookie_expire=time()+86400;
$cookie_domain=".columbia.edu";

setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
*/
    print "<script>";
    print "self.location='somethingelse.php';";
    print "</script>";

} else {
echo "<p>you're not authorized";
}


?>
我已经包括了
var\u dump($user)
变量转储($sql)在适当的位置,它似乎不会打印用户值和sql。每次在浏览器上打印的内容如下:

"; print "self.location='somethingelse.php';"; print ""; } else { echo "
you're not authorized"; } ?>
我指的是Dan Nissenbaum在下面的评论中提到的,我做了健全性检查,它对我有效:

For sanity checking, does the same problem occur in an independent .php file in the same webroot - something simple like <?php $x = array(1,2,3); var_dump($x); ?>?
对于健全性检查,在同一webroot中的独立.php文件中是否会出现相同的问题-类似这样的简单问题?

首先,让我们启用显示错误、通知等:

display_errors = On
display_startup_errors = On
error_reporting(E_ALL);
这样,如果PHP发出任何通知,您就会知道

现在,试试这个:

ob_start();  
var_dump($user);  
$out = ob_get_clean();  
echo $out;  
告诉我们它是否有效


祝你好运。

试着在里面编写你的php代码

<?php //code ?>

而不是

<? //code ?>


我想打印数据更好的替代方法是
echo
。不
打印

请尝试
,谢谢。显示错误已启用。您尝试了我的建议吗?我尝试了