ho wnat di impostare cookie con un nome csrf_cookie_name con un valore da questa funzione $ this-> Sicurezza-> get_csrf_hash(); ma, non funziona.impostazioni dei cookie non funziona in CodeIgniter
ho questo nel mio controller:
$csrf_cookie_value = $this->security->get_csrf_hash();
$this->input->set_cookie('csrf_cookie_name', $csrf_cookie_value);
echo $this->input->cookie('csrf_cookie_name');
die();
Ma non funziona e nulla fa eco fuori.
Se provo solo questo:
$csrf_cookie_value = $this->security->get_csrf_hash();
echo $csrf_cookie_value;
opere di I e di una stringa generata fa eco fuori.
Quindi, presumo che qualcosa all'interno di questi prossimi 2 linee è sbagliato:
$this->input->set_cookie('csrf_cookie_name', $csrf_cookie_value);
echo $this->input->cookie('csrf_cookie_name');
Grazie per i vostri consigli.
Non sono sicuro di come funzioni in PHP, ma suppongo che quando provi a leggere il cookie esso stia leggendo dalle intestazioni di richiesta e ovviamente non sarà lì dato che il cookie non è stato impostato quando è stata fatta la richiesta. controllare una volta inviata la risposta se il cookie è impostato nel browser. ulteriori richieste dovrebbero leggere correttamente il valore del cookie. Nota Potrei sbagliarmi .. – Baz1nga
L'ho impostato con $ this-> input-> set_cookie ('csrf_cookie_name', $ csrf_cookie_value); prima ho cercato di farlo eco. – Derfder
So che hai .. considera di leggere la richiesta e risposta HTTP e come funzionano i cookie .. – Baz1nga