2013-12-07 5 views
1

이것은 index.php 페이지의 코드입니다 : $ _SESSION [ "username"] 변수가 설정되지 않은 것 같고 로그인 페이지에 isset 컨트롤과 올바른 값을 입력하면 로그인 성공, 그것은 잘못된 사용자 이름과 비밀 번호를 입력하면되지 않습니다. 나는 "md5와 암호를"코드해야하지만 지금은 내 문제가되지 않습니다 : ( 당신이 볼 수 있듯이 로그인 후 색인 페이지로 리디렉션 해요. 색인 페이지에서 "홈으로 리디렉션 해요. .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>'; 
    }?> 

.. 문제는이 로그인 양식을 보여주는 유지하고 나를 home.php에 리디렉션되지 후 로그인을하고 있다는 것입니다. 로그인 그리고 이것은 경우 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

당신은 당신의 로그인 페이지

0123을에 session_start()를 호출하는 것을 잊었다
<?php 
require_once "dbConn.php"; dbconnect(); 

정말 피곤

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

해야해야한다! 너는 내 하루를 구했다! ;-) – smart548

관련 문제