Jak w temacie.
Jest to zarazem zabezpieczenie przed wielokrotnym wysłaniem tego samego formularza.
Proszę o uwagi.
Generowanie:
function csrf_generate() { $crypt_key = 'ciąg znaków znany tylko serwerowi'; }
Walidowanie:
function csrf_decode( $string ) { $crypt_key = 'ciąg znaków znany tylko serwerowi'; return false; } } function csrf_validate() { return false; } if ( false === $time = csrf_decode($csrf)) { return false; } if ( $time > $session->last_form_time ) { // aktualizujemy czas wysłania ostatniego formularza, // przez co wszystkie wygenerowane do tej pory tookeny tracą ważność, // to zabezpiecza przed wieloktornym wysłaniem tego samego formularza. $session->update(); return true; } return false; }