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