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!