2013-12-07 93 views
1

所以這是頁面index.php的代碼:$ _SESSION [「用戶名」]變量似乎沒有設置,我不明白爲什麼因爲我使用登錄頁面isset控件,如果我輸入正確的值,則登錄成功;如果我輸入錯誤的用戶名和密碼,則不是。我知道我應該使用md5「編碼」密碼,但現在這不是我的問題:( 正如你所看到的,我在登錄後重定向到索引頁面。從索引頁面我重定向到「home如果用戶已經登錄.PHP」頁面。問題是,後一直在做的登錄,它一直顯示登錄表單,並沒有進行重定向我home.php ..

<?php session_start(); 
     require_once "dbConn.php"; dbconnect(); 
     if(isset($_SESSION["username"])){ 
     echo $_SESSION["username"]; // TEST it never enters THERE!!! 
     echo'<p>Trasferimento alla home page</p>'; 
    header("Refresh: 2; URL = home.php"); 
    } 

    else{ 
    echo'<div id=\"container\">'; 
    echo' 
     <div id=\"content\"> 
     <h2> You need to login :</h2> 
     <br/> 
     <form id="form1" name="form1" method="post" action="login.php"> 
     <input type="text" name="username" id="username" /> 
     <input type="password" name="password" id="password" /> 
     <input type="submit" name="accedi" id="accedi" value="Accedi" /> 
     </form> 
     <br/> 
     </div>'; 
    include 'Footer.php'; 
    echo'</div>'; 
    }?> 

這是的login.php頁:

<?php 
require_once "dbConn.php"; dbconnect(); 
if(isset($_POST['username']) && isset($_POST['password'])) { 
    $username=mysql_real_escape_string($_POST['username']); 
    $pwd = mysql_real_escape_string($_POST['password']); 
    $query = mysql_query("SELECT * FROM user WHERE username='$username' AND password ='$pwd';"); 

    if(mysql_num_rows($query) == 1){ 
    $sessione =mysql_fetch_array($query); 
    $_SESSION["username"] = $sessione["username"]; 
    echo $_SESSION["username"]; //TEST - it prints what I want: my username 
    $_SESSION["logged"] = true; 
    echo'Login effettuato con successo!'; 
    header("Refresh: 2; URL = index.php"); 
    } 
    else if((mysql_num_rows($query) == 0)){ 
     echo'Utente non registrato o password errata'; 
     header("Refresh: 2; URL = index.php"); 
    } 
} 
?> 

Thx all ;) 

回答

2

你忘了打電話給session_start()登錄頁面

0123上
<?php 
require_once "dbConn.php"; dbconnect(); 

應該

<?php 
session_start() 
require_once "dbConn.php"; dbconnect(); 
+0

我真的應該是累了! thx男人,你救了我的一天! ;-) – smart548