Salve a tutti
Anche io sono interessato al problema, dal momento che uno script che prima mi funzionava, e che faceva affidamento su un cookie che registrava l'utente corrente, ora non mi funge più. Purtroppo ho dovuto far fronte ad una seconda installazione del pacchetto apache+php+mysql, quindi temo di aver dimenticato qualche settaggio
Il mio codice per cookie.php è il seguente:
codice:
<?php
include("includes\open_session.inc.php");
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM enti_servizi WHERE username_ente='$username' AND password_ente='$password'";
$result = mysql_query($query) or die("Query non valida: ".mysql_error());
$row = mysql_fetch_array($result);
$rows = mysql_num_rows($result);
if (mysql_num_rows($result) == 1) {
setcookie("cookie_user",$username);
echo "$username, sei dentro!!";
}
else {
echo "utente non esistente!";
}
header("Location: index.php");
exit;
?>
Quando un form carica cookie.php, i messaggi di errore sono i seguenti:
codice:
Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Group\Apache2\htdocs\includes\open_session.inc.php:29) in C:\Programmi\Apache Group\Apache2\htdocs\cookie.php on line 13
bruno, sei dentro!!
Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Group\Apache2\htdocs\includes\open_session.inc.php:29) in C:\Programmi\Apache Group\Apache2\htdocs\cookie.php on line 19
(bruno è un utente a caso
)
Cosa potrebbe impedirmi di scrivere il cookie?
Il discorso del "niente output prima degli header" vale solo da una certa versione in avanti di PHP?
Sono senza idee...