Salve a tutti!
devo fare un cosa molto semplice, credo...
io ho una area privata nella quale inserisco dei dati in un DB dopo averli assegnati temporaneamente ad una sessione...
quello che io devo fare è cancellare tutti i dati della sessione tranne quello che mi fa essere autenticato.
es:
Codice PHP:
session_start();
$aut = $_SESSION['ADMIN'];
session_unset();
$_SESSION['ADMIN'] = $aut;
questo funziona...
poi ho cercato di fare questo se comincio a caricare un nuovo articolo:
Codice PHP:
// controllo a che punto sono
$step = (isset($_GET['step'])) ? $_GET['step'] : 1;
//se sono al primo step cancello i dati di sessione
if($step == 1) {
$aut = $_SESSION['ADMIN'];
session_unset();
$_SESSION['ADMIN'] = $aut;
}
//assegno i dati passati con $_POST alla sessione QUESTO FUNZIONA!!
while (list($key, $value) = each($_SESSION)) {
$_SESSION[$key] = $value;
}
echo $_SESSION['chiave']; // è uno dei dati passati ma non viene stampato se non facendo un refresh della pagina con F5
come mai???
per il resto funziona tutto!!