Scusate se vi disturbo, ma le ho provat veramente tutte.

Il server mi da questa tipologia di errore


Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at indirizzo/login.php:4) in indirizzo/sessioni.php on line 1

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at indirizzo/login.php:4) in indirizzo/sessioni.php on line 1


ho visto su google molti problemi simili ed ho cercato di seguire le spiegazioni.

Allora io ho la mia pagina di login che ha qusto codice in testata subito dopo l'head

<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/admin/sessioni.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/classes/db/db.class.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/classes/db/utente.class.php');
if(isset($_REQUEST['pippo'])){
$user=new Utente();
$ok=$user->checkUser($_REQUEST['pippo']);
if($ok) {
$_SESSION['id']=$ok;
header('Location:/admin/index.php');
}else{
$msg="utente inesistente !!";
}}
$msg = "";
?>


aspetta di ricevere la variabile pippo dal form di login

la stessa pagina include tramite

require_once($_SERVER['DOCUMENT_ROOT'].'/admin/sessioni.php');

che hanno questo codice

<?php session_start();
session_cache_expire(30);
?>

se i dati inseriti sono giusti parte la sessione e mi indirizza alla pagina index che include un file
in testata

require_once($_SERVER['DOCUMENT_ROOT'].'/admin/header.php');

che ha questo codice

<?php
//require_once($_SERVER['DOCUMENT_ROOT'].'/admin/sessioni.php');
$logged = false;
if(isset($_SESSION)) {
if(isset($_SESSION['id']) && $_SESSION['id']) {
$logged = true;}}
//se non esiste mi rimanda alla login
if(!$logged) {
header("Location:/admin/login.php");
exit;
}
?>


come potete vedere ho commentato il salvataggio nella cartella che avevo creato
questo perchè mi dava degli errori in più

Mi potreste dare qualche dritta per piacere

Grazie in anticipo
a tutti