Показать сообщение отдельно
  #8 (permalink)  
Старый 26.12.2023, 18:10
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

win10, Open Server Panel, Nginx v1.23, php (скорее всего fpm) v8.1.9
index.php:
<?php

session_start();

if (!empty($_SESSION['super-secret-token'])) {
    echo 'token has been found';
    exit;
}

?><form method="post" action="/form.php"><input type="submit"/></form>


form.php:
<?php

session_start();

$_SESSION['super-secret-token'] = time();

header('Location: /index.php', true, 302);

echo 'ok';


У меня все работает как и должно, никаких ошибок.

Сообщение от wadim2
по новым правилам header() устарел
Это где вы такую чушь прочитали?

Цитата:
Deprecated: header(): Passing null to parameter #3 ($response_code) of type int is deprecated
Если у вас эта ошибка, то это не значит, что функция header помечена как устаревшая. Это именно передача третьим параметром null'а помечена устаревшим "поведением".
Ответить с цитированием