Ciao, non avevo mai usato le sessioni, e non avevo mai fatto un semplice sistema di login. Adesso ho un problema quando inserisco il mio codice che mi controlla la sessione di un determinato utente, e in caso contrario reindirizza alla pagina di login. Ok, lo script funziona, ma mi da un messaggio di errore prima del mio contenuto della pagina. Posto il codice, e poi il messaggio di errore.
qui creo la sessione dell'utente:
Codice PHP:
session_register("username");
session_register("password");
header("location:login_success.php");
e in login_success.php:
Codice PHP:
<?php
session_start();
if(!session_is_registered(username)){
header("location:main_login.php");
}else
echo "la sessione è iniziata";
?>
...
...
<div>Loggato</div>
quando faccio il login, la pagina restituitami è così:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/carrello/login_success.php:3) in /var/www/carrello/login_success.php on line 4
la sessione è iniziata Loggato!!
Che vuol dire questo errore? Come faccio ad eliminarlo?
Altra domanda, come faccio a tirarmi fuori l'username del login? Ad esempio per dire Benvenuto ***.