我在表單中獲取數據並驗證它們並將它們放在數據庫的表中。 現在的問題是,我想保持用戶的會話。 意思是,如果我給他傳遞addStudent文件的直接鏈接那麼他應該先問的登錄信息,然後請參閱添加學生:)維護PHP文件會話
感謝
我在表單中獲取數據並驗證它們並將它們放在數據庫的表中。 現在的問題是,我想保持用戶的會話。 意思是,如果我給他傳遞addStudent文件的直接鏈接那麼他應該先問的登錄信息,然後請參閱添加學生:)維護PHP文件會話
感謝
有很多方法可以做到這一點。其中一個更簡單的方法是創建一個名爲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;
}
?>
這裏做的事情是,當你的系統驗證登錄,它設置會話變量。您要保護的任何頁面,代碼將檢查是否有已驗證的登錄名,然後允許您查看該頁面,否則,它會將您重定向到登錄頁面。
Thankx :) 這真的很有幫助... – user2205394 2013-03-27 18:10:14
首先啓動會議爲:
<?php
session_start();
?>
檢查是否會議是set
或unset
。
如果會話設置:
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*/
}
問題具體是什麼? '$ _SESSION'或數據庫驅動會話 – UnholyRanger 2013-03-27 18:02:31
$ _SESSION維護 – user2205394 2013-03-27 18:11:04