Ciao a tutti.

Credevo di aver risolto ormai i miei problemi con gli headers ma scrivendo una nuova applicazione ho capito che mi sbagliavo.

I file incriminati sono: login.php, index2.php, function.inc.php

login.php
Codice PHP:
<?php
session_start
();
include 
"function.inc.php";

$user $_POST['username'];
$pass $_POST['password'];


conn_db();

$query "SELECT * FROM admin WHERE nome = '$user' AND password = '$pass'";

$rs mysql_query($query)
    or die (
"Errore query" .mysql_query());

$riga mysql_fetch_array($rs);

    if (
$riga['nome'] == $user AND $riga['password'] == $pass)
    {
        
$_SESSION['utente_sessione'] = $user;
        
header("Location: [url]http://localhost/papa/index2.php[/url]");
    }
        else
        {
            echo 
"Dati login non corretti. Torna [url='index.php']indietro[/url]";
        }

?>
index2.php
Codice PHP:
<?php
session_start
();
include 
"function.inc.php";
controlla_login();
include 
"config.inc.php";
?>
<html>
blabla..
function.inc.php
Codice PHP:
<?php

function conn_db()
{
    include 
"config.inc.php";
    
    
mysql_connect("$db_host""$db_user""$db_pass")
        or die (
"Errore connessione mysql ".mysql_error());
    
    
mysql_select_db ("$db_name")
        or die (
"Errore selezione database mysql".mysql_error());
}

function 
controlla_login()
{
    if (!isset(
$_SESSION['utente_sessione']))
    {
        
header("location: index.php");
    }
}

Mha, giuro che non capisco dove sta il problema...
la cosa ancora più strana è che togliendo il function.inc.php e copiando il codice di controllo sotto session start, continua a dirmi che function.inc.php è l'output o.o


Grazie in anticipo per il vostro aiuto