2014-10-22 64 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上面的代碼將讓你登錄,否則你會重定向到簽到頁面..