
Originariamente inviata da
badaze
Dipende da quello che fa il codice dopo il controllo.
Al posto //codice c'e' questa linea
Codice PHP:
Sesion::set(Sesion::POST, json_encode($_POST));
In pratica se provengo da quella pagina in concreto, nel controller metto tutto l'array all'interno di una variabile di sessione codificata in JSON.
Quando l'accesso sarà avvenuto accedo ai dati mediante questo metodo:
Codice PHP:
protected function getPost($nombre, $patron = NULL) {
if (Sesion::existe(Sesion::POST)) {
$this->post = json_decode(Sesion::get(Sesion::POST), TRUE);
}
if (isset($_POST[$nombre])) {
$valor = filter_input(INPUT_POST, $nombre, FILTER_SANITIZE_SPECIAL_CHARS);
if ($patron == NULL) {
return $valor;
}
if (Patron::is($patron, $valor)) {
return $valor;
} else {
return FALSE;
}
} elseif (isset($this->post[$nombre])) {
$valor = filter_var($this->post[$nombre], FILTER_SANITIZE_SPECIAL_CHARS);
if ($patron == NULL) {
return $valor;
}
if (Patron::is($patron, $valor)) {
return $valor;
} else {
return FALSE;
}
} else {
return FALSE;
}
}
Roberto