12 public const NAME =
'validate';
20 public static function setToken($name = self::NAME) {
22 if ($_REQUEST[
'checkForm'][$name]) {
24 if (!is_array($_SESSION[
'checkForm'])) {
25 $_SESSION[
'checkForm'] = [];
27 $_SESSION[
'checkForm'][$name] = $_REQUEST[
'checkForm'][$name];
28 session_write_close();
40 unset($_SESSION[
'checkForm'][$name]);
49 public static function validateToken($csrf =
false, $name = self::NAME) {
54 if ($_REQUEST[
'checkForm'][$name] && $_SESSION[
'checkForm'][$name] !== $_REQUEST[
'checkForm'][$name]) {
58 } elseif (!$_REQUEST[
'checkForm'][$name]) {
69 if (($_REQUEST[
'csrf'][$name] && $_SESSION[
'csrf_token'][$name] == $_REQUEST[
'csrf'][$name])) {
87 if (!is_array($_SESSION[
'csrf_token'])) {
88 $_SESSION[
'csrf_token'] = [];
90 $_SESSION[
'csrf_token'][$name] = uniqid(
'',
true);
93 return '<input type="hidden" name="csrf['.$name.
']" value="'.$_SESSION[
'csrf_token'][$name].
'">';
104 return '<input type="hidden" name="checkForm['.$name.
']" value="'. uniqid(
'',
true) .
'">';