仅显示已登录用户的页面

时间:2011-08-16 21:04:51

标签: php

我创建了一个会员系统,只有登录的用户才能输入评论。但是,如果没有登录,每个人都可以通过在链接栏中键入PHP文件的名称来访问每个页面。如何将非注册用户重定向到主页? 感谢

3 个答案:

答案 0 :(得分:0)

如果用户已成功登录,则必须创建会话:

session_start(); // best to put this at the top of the first php file that's called, preferably on every page
// check user credentials
if (!valid credentials) {
    header('Location: login.php');
    exit();
}

$_SESSION['user'] = 'username';

在你要检查的php文件中:

session_start(); // best to put this at the top of the first php file that's called, preferably on every page

if (!isset($_SESSION['user'])) {
    header('Location: login.php');
    exit();
}

答案 1 :(得分:0)

这就像if语句一样简单:

if(login_check())
{
  // Show the page
}
else
{
  header('Location: adresse');   
  exit();   
}

答案 2 :(得分:0)

这取决于您如何识别登录用户,是否为会话?一块饼干?您应该使用这些方法来测试登录状态。如果用户未登录,您应发送Location标题以将其重定向到主页。

header('Location: index.php'); die();

之后您die();以阻止其余代码运行。

注意:您必须在发送任何输出之前发送它,否则它将无效。