我创建了自己的页面,并尝试在授予用户访问页面权限之前对用户进行身份验证。我的问题是我正在使用这样的方法:
if($_SESSION['username']){
echo 'PAGE CONTENT HERE';
}else{
SEND BACK TO LOGIN PAGE
}
对于我的一些页面工作正常,但在我的主页面上填充了我的数据库中带有php的选择框,当我使用上面的所有选项时,我所有的选项都显示在选择之外(如果我不回应,则工作正常页面出来)
我在这里错过了一招吗?答案 0 :(得分:0)
尝试使用它。
session_start();
if(empty($_SESSION['username'])){
header("Location: page-to-redirect.php");
}
//Rest of the code....
答案 1 :(得分:0)
不要使用echo,尝试使用php的替代语法if / else:http://www.php.net/manual/en/control-structures.alternative-syntax.php
我使用它并不会妨碍我的任何页面内容或脚本。
<?php if(conditional): ?>
<p>plain html and what not here</p>
<?php else: ?>
<a href="#">more html here</a>
<?php endif; ?>
或使用标题重定向(“Location:redirect.php”);基于会话检查代码。