PHP代码会话不起作用

时间:2013-11-21 16:49:41

标签: php

我的PHP代码似乎没有工作,我不知道为什么我什么时候使用这个代码它将使整个网页显示为白色。我认为问题是在这里某处echo Hello, (.$_SESSION['username'], ENT_QUOTES, 'UTF-8');在此先感谢

session_start();

if(!isset($_SESSION['user']) && empty($_SESSION['user'])) {
  echo '<a href="/login"><b>Log In</b></a>';
}

else {
  echo Hello, (.$_SESSION['username'], ENT_QUOTES, 'UTF-8'); 
  echo '</br></b>';
  echo  '<a href="/user-area/logout.php"><b>Log Out</b></a>';
}

1 个答案:

答案 0 :(得分:3)

当您的网页变白时,通常意味着您的代码中存在致命错误,需要检查日志,或打开error_reporting

在这种情况下,你会错过引号,让连接有点混乱,并且似乎缺少函数调用(可能是htmlspecialchars)。

另外,您之前在代码中检查$_SESSION['user']几行,您确定不想在此处回复,而不是$_SESSION['username']吗?

我认为您想将该行更改为:

echo "Hello, " . htmlspecialchars($_SESSION['user'], ENT_QUOTES, 'UTF-8');