Ciao...
Uso questo script prelevato dalla rete
e lo richiamo nella stessa pagina login.php...codice:if (!empty($azione)) { if( $azione == "logga") { session_start(); $username = addslashes( $_POST['username']); $password = md5(addslashes( $_POST['password'])); //$query = "SELECT * FROM user WHERE username = '$username' AND password = '$password'"; //$result = mysql_query($query, $conn); $sql = "SELECT * FROM user WHERE username = '$username' AND password = '$password'"; $result = $mysqli->query($sql); //if(mysql_num_rows($result)) { if($result->num_rows > 0) { //se è loggato creo la sessione $_SESSION['username'] = $username; $_SESSION['password'] = $password; echo "OK sei dentro"; echo $_SESSION['username']; } else { print("Login invalido."); exit; } // if
Nella pagina mi funziona, mi stampa sia "OK sei dentro" che lo username della sessione (ovviamente con user e pw corrette)....
Ora però se cambio pagina e vado ad esempio su index.php ho
bene, il menu non me lo stampa...codice:if (isset($_SESSION['username'] )) { echo "<div id=\"menu\">"; echo "<ul>"; echo "[*]<a href=\"newfilm.php\">Nuovo film</a>"; echo "[*]<a href=\"newgenere.php\">Nuovo genere</a>"; echo "[/list]"; echo "</div>"; }
Ho provato anche prima dei tag html a mettere
$username = $_SESSION['username']
e a fare un echo di $username ma non stampa nulla..
Ergo credo che sia un problema che non mantiene la session...
Ora, sono in locale su win 7 con xampp... FOrse devo impostare qualcosa? Purtroppo non ho possibilità al momento di testare in remoto....
Grazie a tutti!

Rispondi quotando
