【发布时间】:2013-12-01 09:36:21
【问题描述】:
我是 php 新手,我很难建立正确的会话管理。控制以防止未经授权访问我网站的特定部分。我举个例子……
myimaginarysite.com/application/index.php 有一个表单来验证用户,它会在成功验证后将您重定向到“portal.php”。 'portal.php' 将检查有效会话作为包含的一部分,然后基于此,它将通过 header("location....) 将您发送回进行身份验证,或者仅加载 HTML 内容。现在,如果未经授权的用户直接点击“portal.php”.. 因为他们没有有效的会话.. 他们将被重定向回索引,但是,如果您代理流量,您将看到“门户”的整个 HTML 内容.php'实际上会在重定向回登录页面之前被发送到客户端(虽然没有显示在浏览器上)。所以我的问题是......我错过了什么,有没有办法确保 HTML 内容被抑制并没有发送给客户端??
下面是我的“portal.php”代码的sn-p
<?php
include "includes/checksession.php";
?>
<html>
<body>
<a href="../status.php">Who Am I ??</a>
<br></br>
<a href="../logout.php">Log Off</a>
.....bunch of authenticated content.....
</body>
</html>
【问题讨论】:
-
为什么这个问题被否决了?
标签: php html session session-management