Ciao...
Uso questo script prelevato dalla rete
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
e lo richiamo nella stessa pagina login.php...
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
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>";
}
bene, il menu non me lo stampa...
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!