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 ;)
我真的應該是累了! thx男人,你救了我的一天! ;-) – smart548