2013-03-27 244 views
-2

我在表單中獲取數據並驗證它們並將它們放在數據庫的表中。 現在的問題是,我想保持用戶的會話。 意思是,如果我給他傳遞addStudent文件的直接鏈接那麼他應該先問的登錄信息,然後請參閱添加學生:)維護PHP文件會話

感謝

+0

問題具體是什麼? '$ _SESSION'或數據庫驅動會話 – UnholyRanger 2013-03-27 18:02:31

+0

$ _SESSION維護 – user2205394 2013-03-27 18:11:04

回答

1

有很多方法可以做到這一點。其中一個更簡單的方法是創建一個名爲Login的會話變量。 ($_SESSION['login']

在登錄處理頁面上,只需在用戶驗證並正確登錄後將此變量設置爲true即可。然後,在要保護的登錄任一頁面的頂部,只需添加以下代碼:

<?php 
session_start(); 
if(!isset($_SESSION['login'])) 
{ 
header("Location: login.php"); 
} 
?> 

示例登錄進程:

<?php 
session_start(); 
if(ENTERED USERNAME CORRECT && ENTERED PASSWORD CORRECT) 
{ 
    $_SESSION['login'] = 1; 
} 
?> 

這裏做的事情是,當你的系統驗證登錄,它設置會話變量。您要保護的任何頁面,代碼將檢查是否有已驗證的登錄名,然後允許您查看該頁面,否則,它會將您重定向到登錄頁面。

+0

Thankx :) 這真的很有幫助... – user2205394 2013-03-27 18:10:14

0

首先啓動會議爲:

<?php 
session_start(); 
?> 

檢查是否會議setunset

如果會話設置

if(isset($_SESSION['username'])) 
    { 
    /*Code for adding student*/ 
    } 

如果會議沒有設定:

用戶名密碼

將用戶名和密碼與數據庫條目進行比較。

 if username and password matched 
     { 
     $_SESSION['username']=$username; //set the session variable 
     /*Code for adding student*/ 
     } 

    else 
    { 
     /*Re-enter username/password*/ 
    }