problema sessione

buona sera a tutti sto facendo un sito con l'utilizzo delle sessioni

fino ad ora non ho avuto alcun problema ma ora stranamente mi da errore il seguente errore

Warning: session_start() [function.session-start]: Node no longer exists in F:\Programmi\Apache Software Foundation\Apache2.2\htdocs\videoteca1\pagina_registrazione.php on line 1

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at F:\Programmi\Apache Software Foundation\Apache2.2\htdocs\videoteca1\pagina_registrazione.php

 nelle altre pagine.questo solo se eseguo questo codice di una mia pagina di prova

<?php session_start();

require 'admin/connect.php';
$query="select genere,attore,sesso from utenti where id=26";
$result=mysql_query($query) or die ("errore nela query".mysql_error());
 $row=mysql_fetch_assoc($result);
$documento=simplexml_load_file("xml-profili.xml");
$documento=$documento->stereotype;
$array_items=$documento;
$array = explode(",",$row[genere]) ;

$lungh_array= count($array);
foreach($array_items as $stereotype)
 {

    for($i=0;$i<$lungh_array;$i++){


    if ((string)$stereotype[type]==(string)$array[$i] and (string)$stereotype->trigger->sesso==(string)$row[sesso] )
       {

          $streotipo[]=$stereotype[type];
          $sfondi[]=$stereotype->body->stile;

 }

                 }


                }
                $num_sfondi= count($sfondi)-1;

         $nsfondo=rand(0,$num_sfondi);


 $_SESSION['sfondo']=$sfondi[$nsfondo];
               echo "sessione".$_SESSION['sfondo'];
?>
inviato 8 anni fa
tommy86
X 0 X

l'errore "Node no longer exists" mi fa pensare ad un problema nel salvataggio dei dati di sessione su disco. Nel php.ini come è impostata la direttiva session.save_path ?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ciao gianni il problema l'ho risolto e riguardava il fatto che mettevo nell' array session un valore preso da un file xml. pero prima dovevo convertrlo in stringa.

ora ho un altro problema. Io ho realizato un sito con login e logout mediante l'utilizzo delle sessioni sembra funzionare tutto bene ma se percaso chiudo tutte le finestre del browser senza cliccare sul logout, quando riapro risulto ancora nella tabella online, che viene scritta ogni volta che effetui il login con i campi di session_id e id_utente ovviamente il tasto logout distrugge la sessione e cancella la riga nella tab online.

come posso risolvere il problema di aggiornare la tab online qundo l'utente non effetua il logout.

se ha bisogno del codice dimmelo che te lo scrivo Grazie infinite

risposto 8 anni fa
tommy86
X 0 X

ad ogni avvio di sessione potresti lanciare una DELETE sulla tabella degli utenti loggati per cancellare quelli che sono inattivi da più di TOT minuti. Ovviamente per valutare l'inattività di  un utente dovresti inserire la data di ultima operazione nella stessa tabella e aggiornarla ad ogni pagina.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda