Ciao a tutti...
sono alle prese con il mio primo portalino sviluppato in php (vengo da asp) e ho dei problemi con gli script di login e in particolar modo sull'uso delle sessioni.
Ho fatto un form di login e una pagina che mi va a leggere il db per vedere se i dati sono corretti.
Se i dati sono corretti vengo dirottato sulla pagina "admin/index.php" che è cosi strutturata.
Codice PHP:
<?php
session_start();
include("../inc/config.inc.php");
include ("inc/template.inc.php");
include ("../autentication.php");
//intestazione della pagina
top();
//apertura della connessione mysql
$conn = mysql_connect($db_host, $db_user, $db_password);
if (!$conn) die('Errore: ' . mysql_error());
mysql_select_db($db_name, $conn) or die ('Errore: ' . mysql_error());
echo "HOME PAGE ADMIN";
//chiusura della connessione mysql
mysql_close($conn);
//footer della pagina
foot();
?>
Quello che ottengo, dopo il redirect, è questo messaggio di errore:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/mhd-01/www.miosito.com/htdocs/admin/index.php:2) in /home/mhd-01/www.miosito.com/htdocs/admin/index.php on line 3
Insomma... punta all'istruzione session_start();
Ho letto che questa istruzione deve essere messa il più in alto possibile nella pagina e in ogni caso al di sopra del codice <HTML>. Nella mia pagina è effettivamente cosi, visto che il codice html viene richiamato solo dalla funzione top();
Chi mi sa dare una mano?
Sto per bruciare il computer se non trovo una soluzione...