Problema form e sessioni

2 contenuti / 0 new
Ultimo contenuto
Problema form e sessioni

ciao ragazzi sono disperato è un giorno intero che sto lottando con le sessioni che non ne vogliono sapere di funzionare come dovrebbero...non so più cosa fare mi affido a voi..ilproblema è che una volta che nel submit mi salvo i dati in sessione e poi ritorno al form è come che non abbia mai salvato nulla in sessione..se ho un form:

<?php
function mio_form() {
 
session_start();
  
//devo controllare che non sia già settata la mia var di sessione incui salvo i dati temporanei
 
if (!session_is_registered('mia_var')) {
   
session_register('mia_var');
   
$_SESSION['mia_var'] = array(); //la inizializzo con un array vuoto
 
}
 
//un campo del form che ha i valori della var di sessione
 
$form['field1'] = array(
   
'#type'          => 'textfield',
   
'#title'         => t('Campo1'),
   
'#default_value' => $_SESSION['mia_var']['field1'],
   
'#required'      => TRUE);
  
//.......
}
function
mio_form_submit($form_id, $form_values) {
 
session_start();
 
$_SESSION['mia_var'] = $form_values;//gli assegno i dati del form
 
drupal_goto('mio_form');
}
 
?>

il mio problema è che quando ritorno al form la var di sessione è vuota come se non fosse mai stata settata invece io nel submit la setto eccome gli assegno un intero array..io non so dove sbaglio ma mi sembra tutto corretto...
dove sbaglio?
grazie

domanda.. ma perchè stai vacendo questo giro?
non puoi passare le info in altro modo (campo hidden o altro)?
Non mi pare una buona cosa andare a inserire sessioni all'interno di un modulo :|

Ciao
Marco
--
My blog
Working at @agavee