我创建了一个我也创建的php表单的登录页面。每当我填写表格中的必填字段时,我都会被重定向到“感谢您提交的内容”。页面,其中包含链接'返回表单'。
问题是,当我按下“返回表格”时,链接,它假定我不再登录,因此我被定向到白页。
登录页码:
<?php session_start(); ?>
<?php
if (isset($_POST['submitlogin'])) {
$username1= $_POST['username'];
$pass1= $_POST['password'];
if($username1==$nomepass && $pass1==$passpass) {
$_SESSION['CurrentUser']= $username1;
echo '**HTML FORM**';
}
else
{
//...
}
}
?>
表格&#39;谢谢你&#39;页:
HTML code Inside PHP echo
...
echo ' <p> <a href="login.php">Back to login page</a> </p>' ;
答案 0 :(得分:2)
在使用会话的登录表单和后续页面上,输入if
语句以检查是否设置了告知某人已登录的会话。然后,如果您已登录,它会将您重定向到主页或您想要的任何页面。
这样,如果您没有登录,则可以以其他方式登录,它会重定向您
<?php
session_start();
if(isset($_SESSION['CurrentUser'])){
// redirect to some page
}
else{
// do something else
}
你也可以将该行改为:
if(isset($_SESSION['CurrentUser']) && !empty($_SESSION['CurrentUser']))
答案 1 :(得分:0)
通常我们可以使用会话并在每个允许注册用户的页面上调用它,例如..
这是你的PHP代码
if (isset($_POST['submitlogin'])) {
$username1= $_POST['username'];
$pass1= $_POST['password'];
if($username1==$nomepass && $pass1==$passpass) {
$_SESSION['CurrentUser']= $username1;
header('location:index.php');
}
现在你可以像这样编写索引页面......
<?php
if(!isset($_SESSION['currentUser']))
{
header('location:signin.php');
}
?>
如果会话设置为tyhen,则上述代码会让您登录,否则您将重定向到登录页面。