Originariamente inviato da Samleo
il session_start() deve stare prima di ogni altra istruzione...
E da quando?

Al massimo, deve stare prima di qualsiasi invio di dati al buffer d'uscita, ed anche in questo caso vi sono delle eccezioni.

@wino_7

Abilita la visualizzazione degli errori, rimuovi eventuali @ e richiama http://www.php.net/manual/en/mysqli.connect-error.php per ottenere eventuali errori di connessione non visualizzati.