验证用户和显示页面

时间:2013-03-28 13:01:10

标签: php

我创建了自己的页面,并尝试在授予用户访问页面权限之前对用户进行身份验证。我的问题是我正在使用这样的方法:

if($_SESSION['username']){
echo 'PAGE CONTENT HERE';

}else{
 SEND BACK TO LOGIN PAGE
}

对于我的一些页面工作正常,但在我的主页面上填充了我的数据库中带有php的选择框,当我使用上面的所有选项时,我所有的选项都显示在选择之外(如果我不回应,则工作正常页面出来)

我在这里错过了一招吗?

2 个答案:

答案 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”);基于会话检查代码。