当且仅当授予权限(即会话集)时,显示整个网页的最佳方式是什么?
<?php
session_start();
if(isset($_SESSION['id'])){
echo "<html>Huge HTML Page with secret content</html>";
}
else {
echo "<html>Sorry, access not granted!</html>";
对我来说,回复一个完整的HTML页面似乎有点不洁净,但有什么更好的方式?
答案 0 :(得分:4)
<?php
session_start();
if (! isset($_SESSION['id'])){
header('HTTP/1.0 403 Forbidden');
echo "Sorry, access not granted!";
exit;
}
?>
<html>...
答案 1 :(得分:1)
你不需要回声,这需要一切都在一个字符串里面。相反,关闭文件该部分的php处理:
<?php
session_start();
if(isset($_SESSION['id'])){
?>
<html>Huge HTML Page with secret content</html>
<?php
}
else {
?>
<html><body>No soup for you!</body></html>
<?php
}
?>