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'а помечена устаревшим "поведением".