Warnung: session_start(): Sitzungscookie kann nicht gesendet werden – Header bereits gesendet von (Ausgabe gestartet um [duplicate]

Lesezeit: 2 Minuten

Es kommt folgende Warnung Loginseite: Es funktioniert in Localhost, aber nicht in Remote-Host

Warnung: session_start() [function.session-start]: Session-Cookie kann nicht gesendet werden – Header bereits gesendet von (Ausgabe ab Zeile 8 gestartet)

Warnung: session_start() [function.session-start]: Session-Cache-Limiter kann nicht gesendet werden – Header bereits gesendet (Ausgabe begann in Zeile 8)

Geben Sie hier die Bildbeschreibung ein

index.php

<?php
session_start();
if(isset($_SESSION['usr']) && isset($_SESSION['pswd'])){
header('Location: content.php');}
?>
<body>
<center>
<form method='post' action='login.php'>
<!– in this example I link it with login.php to check the password & username–>
<table>
<tr><td>Username:</td><td><input type="text" name="usr"></td></tr>
<tr><td>Password:</td><td><input type="password" name="pswd"></td>
</tr>
<tr><td><input type="submit" name="login" value="Login"></td>
<td><input type="reset" name="reset" value="Reset"></td></tr>
</table>
</form>
</center>
</body>  

content.php

<body>
<a href="https://stackoverflow.com/questions/21521768/resumedownload.php">Click here to Download to Resume</a>
<?php
session_start();
if(!isset($_SESSION["usr"]) || !isset($_SESSION["pswd"])){
 header('Location: index.php');}
include 'logoff.php';
?>
</body>

login.php

<body>
<?php
session_start();
if($_REQUEST['usr']=='suman.trytek' && $_REQUEST['pswd']=='solutions'){
$_SESSION['usr'] = 'suman.trytek';
$_SESSION['pswd'] = 'solutions';
header('Location: content.php');
}
else{
header('Location: index.php');
}
?>
</body>

  • Hier finden Sie die Antwort: stackoverflow.com/questions/8028957/…

    – Mario Radomanana

    3. Februar 2014 um 7:22 Uhr

  • Es liegt an mehreren gesendeten Header-Positionen, sodass Sie oben nach

    – Vikas Gautam

    3. Februar 2014 um 7:25 Uhr

  • In meinem Fall musste ich die Dateikodierung ohne BOM einstellen.

    – Wessam El Mahdy

    6. Mai 2016 um 5:55 Uhr


Beweg den session_start(); immer zum Seitenanfang.

<?php
@ob_start();
session_start();
?>

  • danke @Krish R, es funktioniert

    – Geetha

    3. Februar 2014 um 9:28 Uhr

  • Danke @krish R, hat meine Haut gerettet! 😀

    – Nikolaus Mordechai

    5. Dezember 2014 um 17:05 Uhr

  • Stellen Sie sicher, dass Sie nicht mit BOM (auch als Unicode-Signatur bezeichnet) speichern. Ich habe alles versucht und BOM war das Problem. Dies ist üblich, wenn Sie UTF-8-Dateien verwenden.

    – JohannesH

    19. Dezember 2016 um 18:42 Uhr

  • Genial. Es funktioniert innerhalb eines einzigen Augenblicks

    – Ariful-Islam

    13. Juli 2018 um 19:54 Uhr

  • Danke, es hat funktioniert. Ich habe das eine Weile versucht.

    – Gauri

    17. Mai 2019 um 6:29 Uhr

  1. session_start() muss am Anfang Ihrer Quelle stehen, keine HTML- oder andere Ausgabe davor!
  2. Sie können session_start() nur einmal senden
  3. auf diese Weise if(session_status()!=PHP_SESSION_ACTIVE) session_start()

  • stackoverflow.com/questions/6249707/…

    – mwladk

    21. Mai 2015 um 11:29 Uhr

Sie können nicht session_start(); wenn Ihr Puffer bereits teilweise gesendet wurde.

Das heißt, wenn Ihr Skript bereits Informationen (etwas, was Sie wollen, oder einen Fehlerbericht) an den Client gesendet hat, schlägt session_start() fehl.

1095030cookie-checkWarnung: session_start(): Sitzungscookie kann nicht gesendet werden – Header bereits gesendet von (Ausgabe gestartet um [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy