$_SESSION e php4.2.2

Ciao,

scusami la domanda...

devo modificare il codice scritto per php5 in modo da farlo funzionare con 4.2.2.

per le sessioni uso

session_start;

poi memorizzo tutto in $_SESSION

adesso testando tutto sul 4 non mi trova $_SESSION

devo registrarla?quale e' il problema?

grazie mille

inviato 10 anni fa
purpitta
X 0 X

E' strano... $_SESSION è una delle variabili superglobali introdotte con PHP 4.1, quindi forse il problema è un altro  :dunno:

prova a fare delle prove di uso delle sessioni con piccoli script. Inoltre non usare IE (prova Firefox) perché spesso se si lavora in locale blocca i cookies di sessione (impedendo ai dati di sessione di propagarsi)

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

allora.......

i miei script sono cosi realizzati.....prima pagina:

<?php
   session_start() or die("Impossibile inizializzare la sessione");
   ob_start(); 
?>   
<html>
<head><title>uno</title></head>

<body>
ciao,scrivo le sessioni...
<?php 
   $_SESSION["nome"]="mario";
   $_SESSION["cognome"]="rossi"
   session_write_close();
 ob_end_flush();
?> 
<a href="due.php">vai avanti...</a>
</body></html>

seconda pagina:

<?php
   session_start() or die("Impossibile inizializzare la sessione");
   ob_start(); 
?>   
<html>
<head><title>due</title></head>

<body>
ciao, leggo le sessioni...
<?php 
   echo $_SESSION["nome"];
   echo " ".$_SESSION["cognome"];
   session_write_close();
                ob_end_flush();
?>
</body>
</html>

il problema e' questo....finche' usavo php5 e apache2 funzionava tutto perfettamente...adesso ho installato php4.2 e apache 1.... e non funziona...l'output della seconda pagina e' vuoto.....perche'?Non posso usare l'array session?devo registrare le sessioni in altro modo?

help

risposto 10 anni fa
purpitta
X 0 X

strano... :-\

prova a semplificare ulteriormente gli script:

<?php
   error_reporting(E_ALL);
   session_start() or die("Impossibile inizializzare la sessione");
   $_SESSION["nome"]="mario";
   $_SESSION["cognome"]="rossi";
?> 
<a href="due.php">vai avanti...</a>
<?php
   error_reporting(E_ALL);
   session_start() or die("Impossibile inizializzare la sessione");
   echo '<pre>';
   print_r($_SESSION);
   print_r($_COOKIE);
   echo '</pre>';
?>

cosa mostra la seconda pagina?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

questo e' l'output

Array

(

)

Array

(

    [PHPSESSID] => 78e9e2bcc6f141ea7c33e374b184de98

)

risposto 10 anni fa
purpitta
X 0 X

nel php.ini che valore ha la direttiva "register_globals" ?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

off

risposto 10 anni fa
purpitta
X 0 X

 :lamo: mistero...  :death:

sempre nel php.ini la direttiva session.save_path punta ad una cartella realmente esistente? Se si, in questa cartella ci sono dei file con strani nomi (sess_...)?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

la cartella e' /tmp

ma  :-[ (scusa la domanda) lo / lo sostituisco con cosa?credo che non esiste .....

cmq ho la cartella C:\WINDOWS\Temp dove c'e' un file sess_0....

risposto 10 anni fa
purpitta
modificato 10 anni fa
X 0 X

cambia il valore della direttiva in C:\WINDOWS\Temp e riprova ad usare le sessioni

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

 O0 funziona!!

Grazie mille... ;D

risposto 10 anni fa
purpitta
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda