好的,我的代码验证用户并将其记录到他们的帐户中。我的用户验证代码是一个没有HTML的单独文件,只有PHP。然后它回显为true或false到我的主页,如果为true,将在用户登录时将它们重定向到主页面。我的登录文件如下:
while ($row = mysql_fetch_array($res)){
if ($row['password'] == $pass){
echo "true";
session_start();
$_SESSION["username"] = $user;
} else {
echo "false";
}
}
如果代码echos为true,则javascript代码将使用window.location重定向它们。在他们得到的页面上,home.php,PHP代码(不是html)看起来像这样:
<?php session_start(); ?>
<script>
var ses = "<?php echo $_SESSION["username"]; ?>";
console.log(ses);
</script>
出于某种原因,它没有记录任何内容。它仍然记录,但它记录一个空白变量。如果有人可以提供帮助,那将是惊人的!谢谢。
答案 0 :(得分:0)
您需要移动echo
语句。您在session_start()
之前无法获得任何输出。所以它应该是:
session_start();
echo "true";