Всем привет, написал небольшой код:
session_start();
if(empty($_SESSION['token']) || !isset($_SESSION['token'])){
$_SESSION['token'] = bin2hex(random_bytes(32));
}
if(isset($_POST['csrf_token'])){
if (!hash_equals($_SESSION['token'], $_POST['csrf_token'])) {
die();
}
else{
$_SESSION['token'] = bin2hex(random_bytes(32));
}
}
else{
$_SESSION['token'] = bin2hex(random_bytes(32));
}
но возникает проблема с последней проверкой, она даже если по условию не должна срабатывать, то всё равно почему то срабатывает и генерирует новое значение ( как так происходит я не знаю но почему то это именно так и работает ( звучит глупо ) ) хотел бы понять, в чём ошибка и нужно ли вообще генерировать токен каждый раз при обновлении страницы или нужно генерировать после успешной/не успешной сверки токенов
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите пожалуйста, есть код который записывает все orderid из цикла в текстовый файл