2014-02-26 35 views
0

文件檢查會話登錄我想問問在PHP語言的檢查會話登錄。我的意思是:如何創建PHP

基礎上,網站上的用戶登錄後,我會開始sesssion:

$_session['memberName'] = $member['Firstname']; 

注意:$成員是從數據庫中查詢的數組。名字是DB中的一列。

的時候,我不想沒有登錄用戶訪問profile.php頁面。我將在profile.php文件中的條件是:

session_start(); 
if($_SESSION['memberName'] == "") 
{ 
redirectMsg('You must login to access this page','login.php'); 
} 

注意:redirectMsg()是我使用JavaScript來宣佈消息,並重定向到一些頁寫入功能。

這樣太難以控制。這意味着我必須補充一點,代碼的每一頁我要...當我改變一些事,這將需要更多的時間......

現在我想有一個文件來控制會議,我可以改變價值,但它不會花費時間......我該怎麼做......請直接的辦法,我......或者

有任何人有其他的解決方案來解決,請幫助我。

回答

0

這與php.try這個代碼會話登錄頁面驗證。

LoginForm.php:

<form action="LoginCheck.php" method="POST"> 
     <h1 align="left" style="color:red">LoginForm</h1> 
     <table align="left" bgcolor="#C0C0C0" border="1"> 
     <tr> 
     <td>UserName:</td><td> <input type="text" name="username"></td> </tr> 
     <tr><td>Password:</td><td> <input type="password" name="password" ></td> </tr> 
     <tr><td><input type="submit" value="Login"></td></tr> 
     <tr><td><a href="register.php" style="color:red">New User Register Here.</a></td></tr> 
     </table> 
     </form> 

Session_start.php:

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


?> 

LoginCheck.php:

<?php 
     session_start(); 
     $con=mysql_connect("localhost","root","mysql!"); 
     mysql_select_db("crud",$con); 
     $username = $_POST['username']; 
     $password = $_POST['password']; 

     $result=mysql_query("select * from user_register where user_name='$username' and emp_password='$password'"); 
     echo mysql_num_rows($result); 
     if(mysql_num_rows($result)) 
     { 
     $_SESSION['uname'] = $_POST['username']; 
     header("location: emp_details.php"); 
     } 
     else 
     { 
     header("location: index.php"); 
     } 
    ?> 

session_logout.php:

<?php 
    session_start(); 
    unset($_SESSION['uname']); 
    header("Location:loginform.php"); 
?> 

我認爲這對你有用。

+1

這很有用,但我對你也一樣。 – TommyDo

+0

好的..如果你在上面做過同樣的事情,你面臨的問題是什麼? – 2014-02-26 06:47:27

+0

我的問題是:如果我有profile.php頁面,但我不希望用戶單擊歷史鏈接訪問頁面,而無需登錄。我將檢查會話,並且我必須爲這樣的許多文件執行此操作。它需要更多時間。我想要有一個文件或更快地添加或更改檢查的結果。 – TommyDo

0
​​

使用上面的代碼,它將檢查用戶會話和登錄狀態。如果用戶沒有進入,用戶將通過javascirpt警報消息進行警報,然後將被重定向到登錄頁面。

+0

請始終在答案/代碼中添加說明段落。解釋你的答案是最好的做法。 –