Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Neue Seite im PHP Script aufrufen

Empfohlene Antworten

Veröffentlicht

Hallo!

Ich habe folgendes Problem:

Nachdem ich bei meinem Programm die Anmeldung durchgeführt habe will ich mit folgendem

eine neue Seite öffnen:

Header("Location: main.php?PHPSESSID=$PHPSESSID");

Bekomme aber immer die folgende Fehlermeldung:

Warning: Cannot add header information - headers already sent by (output started at d:\apache\htdocs\login_check.php:47) in d:\apache\htdocs\login_check.php on line 48

Ich habe keine Ahnung mehr, was es noch sein könnte.

Vor allem habe ich den Befehl schon verändert.

Ein weiteres Forum, das den gleichen "Link" nutzte funktionierte im übrigen.

Ich will aus meiner PHP-Seite nur eine neue Seite öffnen und an

der die SessionID übergeben...

die header information muss vor dem ersten echo bzw. html header gesendet werden. also am besten so:


<?php

header();

?>

<html>

.

.

.

Es reicht schon wenn ein Leerzeichen vor dem <?php steht. Dann kann man schon keine Header mehr rausschreiben.

Besonders gemein ist dieser Fehler wenn man andere Dateien included, da passiert es schnell, dass mal irgendwo eine Leerzeichen am Anfang oder Ende steht.

Der Redirect funktioniert über den HTTP-Header.

Wie die Fehlermeldung schon aussagt:

output started at d:\apache\htdocs\login_check.php:47

schickst Du offenbar vor dem Redirect Daten an den Browser - dann kann er aber logischerweise nicht mehr redirecten, denn

dann wurde der normale HTTP-Header für die Ausgabe bereits gesendet.

Um das Problem grundsätzlich zu umgehen, kannst Du einstellen, daß die Ausgabe von PHP ge-buffert werden soll - dann schickt er erst Daten, wenn das PHP-Script abgearbeitet wurde -- allerdings geht das auf Kosten der Performance.

In deinem Fall würde ich einfach mal einen Blick auf Zeile 47 richten - dort startet ja angeblich bereits deine Ausgabe.

Wenn Du keinen Fehler findest, schau auch mal, ob Du vor dem ersten <? bzw. nach dem letzten ?> keine Leerzeile stehen hast.

Evil :cool:

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.