php: header(link) funktioniert auf dem Server nicht
bearbeitet von RaketenwilliFormatiert:
~~~PHP,bad
if (pw_ein == pw_speicher) {
$sid = trim(substr($s_user, 0, 4), ' {}');
#session_start();
$_SESSION['user_id'] = $sid;
$_SESSION['user_nm'] = $anm_nm;
#include "pinwand_anm_html.php";
header ('https://www...html.php', false, 201);
exit;
}
~~~
> funktioniert auf dem Server nicht
[Fehlermeldung](https://www.php.net/manual/de/function.error-reporting.php)? Eintrag im Error-Log?
> Bei strato sagte man mir, das Redirect sei gesperrt,
Hä? Ok. Der Kundendienst war vorher beim Blödmarkt, dort, wo man kein Fachchinesisch kann oder in der DDR („sowas jibt es garnich!")
Aber diese Zeile ist definitiv falsch:
~~~PHP,good
header ('Location: https://www...html.php', false, 201);
~~~
[muss](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages) [sein](https://www.php.net/manual/de/function.header.php):
~~~PHP,good
header ('Location: https://www...html.php',true, 301);
~~~
[oder](https://www.php.net/manual/de/function.http-response-code.php)
~~~PHP,good
http_response_code( 301 );
header ( 'Location: https://www...html.php' );
~~~
Womöglich braucht es ein
~~~PHP
<?php ob_start(); ?>
~~~
[um das Output-Buffering zu aktivieren](https://www.php.net/manual/de/function.ob-start.php).