Ciao a tutti!
Ho il seguente problema con le sessioni:
Warning: Cannot modify header information - headers already sent by (output started at
C:\xampp\htdocs\wwwroot\Intranet\scrivi_log.txt:9) in
C:\xampp\htdocs\wwwroot\Intranet\index.php on line 22
Il codice di index.php è il seguente:
<?php
session_start();
$_SESSION['loginOK'] = false;
$_SESSION['username'] = 'guest';
$_SESSION['password'] = '';
$_SESSION['livello'] = 'guest';
$_SESSION['position'] = 'index';
/* ------------- CONNESSIONE ---------------
...parametri di connessione al db...
-------------------------------------------- */
$Utente = "GUEST";
$Mes = " si e\' connesso";
$Pos = "index";
include("scrivi_log.txt");
header('Location: home.php'); <---- RIGA 22 INDICATA DAL WARNING !!!!
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<TITLE>Intranet aziendale</TITLE>
<META http-equiv="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="MSSmartTagsPreventParsing" content="true">
<META NAME="DESCRIPTION" CONTENT="bla bla bla ... ">
<META NAME="KEYWORDS" CONTENT="bla, bla, bla ....">
<META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
<META NAME="LANGUAGE" CONTENT="ITALIAN">
<META NAME="ROBOTS" CONTENT="index">
<META NAME="ROBOTS" CONTENT="follow">
<link rel=stylesheet href="intranet.css" type="text/css">
<script src="your_browser.js" type="text/javascript"></script>
</head>
<BODY>
</body>
</html>
... in pratica mi serve solo per settare in un certo modo alcune variabili di sessione.
Riporto alcuni settaggi del php.ini:
output_buffering = On
expose_php = On
register_globals = Off
session.use_cookies = 1
La cosa strana è questo stesso codice gira in una intranet aziendale dove ho installato Apache 2.0 php5 e mysql 4.2,
mentre a sul PC di casa, dove ho installato XAMPP (Apache 2.0 php5.2 e mysql 4.x), continua a darmi il warning, e lo fa
praticamente su tutti moduli dove c'è un 'session start'.
Sono due giorni che continuo a fare tutte le prove possibili, ma non c'e' verso!.
Mi date una mano?