我创建了一个会员系统,只有登录的用户才能输入评论。但是,如果没有登录,每个人都可以通过在链接栏中键入PHP文件的名称来访问每个页面。如何将非注册用户重定向到主页? 感谢
答案 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();
以阻止其余代码运行。
注意:您必须在发送任何输出之前发送它,否则它将无效。