如何阻止登录用户访问登录页面。如果他们访问登录页面(已经登录),我想将它们重定向到主页,这是www.example.com/login.php。
答案 0 :(得分:1)
如果您为用户维护session而不是简单的登录页面,请在页面顶部添加此代码:
<?php
session_start();
if(isset($_SESSION['user_data']))
{
//redirect to desire page:
header("location:home.php");
}
?>
在上面的代码中,我认为你在成功登录后创建了一个会话变量。
答案 1 :(得分:0)
这很简单。只需检查它们是否在页面顶部登录,就像在只有登录用户可以看到的任何页面上一样。但是,如果他们没有登录,而不是将他们重定向到登录页面,如果他们是,则将他们重定向到他们的主页。逻辑几乎相同。
答案 2 :(得分:0)
您可以使用会话执行此操作(http://www.php.net/manual/en/book.session.php)。
答案 3 :(得分:0)
您可以查看他们是否已有活动会话。
将此权利放在login.php文件的顶部
<?php ob_start(); ?>
然后使用它来检查会话,将myusername更改为用户名的值,确保将其放在body标签之间
<?php
session_start();
if(!session_is_registered(myusername)){
header("location:../index.php");
}
?>
只需更改index.php网址即可满足您的需求。