基本上我会告诉你我想做什么。
1:如果用户未登录,我希望将他们重新定向回登录页面。
2:如果用户已登录并且他们提交了表单,我希望将其定向到下一页。
我已尝试使用元刷新,但我似乎只能使用其中一个。
您能告诉我最好的方法是什么吗?
我目前使用的代码是
<meta http-equiv="refresh" content="0;index.php">
<meta http-equiv="refresh" name="myidentifier" content="0;mystats.php">
谢谢
答案 0 :(得分:5)
请改用http标头。例如:
session_start();
//Redirect when user is not logged
if($_SESSION['logged'] != 1)
{
header("Location: http://redirect.here.com/login.php");
exit(0);
}
//Redirect when user sent form
if((isset($_POST['sent']))&&($_SESSION['logged']==1))
{
header("Location: http://redirect.here.com/nextpage.php");
exit(0);
}
成功登录后不要忘记设置$_SESSION['logged']=1
。
有更多方法可以检测用户发送的表单,但我更喜欢将隐藏的输入字段与name="sent"
放在每个表单中。