2014-10-22 14 views
0

我创建了一个登录页面,我也创建了一个php表单。每当我填写必填字段的表单时,我都会被重定向到一个'感谢您的提交'页面,该页面上有'返回表单'链接。如何让我登录在一个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 
    { 
     //... 
    } 
} 

?> 

表“谢谢您”页:

HTML code Inside PHP echo 
... 
echo ' <p> <a href="login.php">Back to login page</a> </p>' ; 
+0

在谷歌中查找会话管理。 – Wajahat 2014-10-22 02:18:52

+0

您应该检查会话是否设置在每个页面内。 – 2014-10-22 02:23:34

+0

@ Arif_suhail_123我的意思是,它将我重定向到我想要去的页面,这是login.php,但不是向我显示我创建的表单,而是显示一个白页 – 2014-10-22 02:27:54

回答

2

上的登录表单,并使用会话随后的页面上放了一个if语句来检查,如果会话,告诉已经设置了一个人登录。然后,它会如果你已经登录你重定向到主页或任何网页你想要的。

这样一来,如果您还没有登录,另外您也可以登录,它会将您重定向

<?php 
session_start(); 
if(isset($_SESSION['CurrentUser'])){ 
    // redirect to some page 
} 

else{ 
    // do something else 
} 

您也可以使该行作为阅读:

if(isset($_SESSION['CurrentUser']) && !empty($_SESSION['CurrentUser'])) 
+0

'If(isset($ _ SESSION ['blah blah whatever'])){...}' - 你丢失了一个括号' – 2014-10-22 02:27:01

+0

Thanx我改正了它 – 2014-10-22 02:28:51

+0

你''($ _ SESSION ['blah blah whatever']'<=欢迎,但最好使用'isset()' – 2014-10-22 02:29:23

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上面的代码将让你登录,否则你会重定向到签到页面..