嗨,我正在做一个网络,在我检查是否设置了会话以查看是否记录了 HTML 的正文不起作用后,代码:
<?php
session_start();
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
if( !isset($_SESSION["username"]) ){
echo "<p id='errors'>Por favor, loguese, si no se redirecciona haz click <a href='log.php'>aqui</a></p>";
exit();
}else{
exit();
};
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title>
<link rel="stylesheet" href="custom.css">
</head>
<body>
test
</body>
</html>
如您所见,"测试"一词应该在正文上,但在网络上没有我能做什么?
exit()
函数关闭输出缓冲区。因此,它后面的任何内容都不会被执行或显示。
输出缓冲器控制
在 if/else 条件的两种情况下都使用 exit();
。这会在 HTML 部分开始之前停止输出...
只放这个
if( !isset($_SESSION["username"]) ){
echo "<p id='errors'>Por favor, loguese, si no se redirecciona haz click <a href='log.php'>aqui</a></p>";
exit();
}
没有else