[PHP] redirecten

Pagina: 1
Acties:
  • 31 views sinds 30-01-2008

  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
ik ben net begonnen met PHP en ben bezig met een inlog pagina. Als alle gegevens zijn gechecked op een pagina wil ik gaan redirecten naar een andere pagina maar hoe doe ik dat? Ik heb op het net 't volgende gevonden:

header("Location: http://www.example.com/");

alleen krijg ik een error
Warning: session_register(): Cannot send session cookie - headers already sent by (output started at c:\domains\yilkee.com\wwwroot\yilkee.com\check.php:19) in c:\domains\yilkee.com\wwwroot\yilkee.com\check.php on line 54

Als ik dit zie dan denk ik WAT? headers already sent? WAT?
Ik wil gewoon een doorverwijzing maken als gegevens goed gechecked zijn. Hiervoor heb ik met ASP gewerkt en daarin was het gewoon Reponse.Redirect("yourpage.asp") klaar.
Heeft PHP ook zoiets simpels?

Assume there are no rules and it's one big free for all


  • Basszje
  • Registratie: Augustus 2000
  • Nu online

Basszje

Reisvaap!]

Moet je de outputbuffering aanzetten. Je kan alleen maar headers sturen zonder dat je al iets hebt 'gestuurd' naar de browser.

Krijg je in ASP trouwens ook gewoon hoor dan :P

En die foutmelding heeft volgens mij weinig met je redirect te maken, maar meer met de session aanroep. Post anders ff de code

[ Voor 47% gewijzigd door Basszje op 04-06-2004 14:46 ]

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 22-05 11:44

Tjark

DON'T PANIC

het wil zeggen dat je script al output heeft gegeven en dat php/apache daardoor al headers heeft doorgestuurd.

dit werkt dus niet:

PHP:
1
2
echo "blaat";
header("Location: http://www.example.com/");


en dit ook niet
PHP:
1
2
3
4
5
6
<html><body>
<?php

header("Location: http://www.example.com/"); 

?>

*insert signature here


  • seweso
  • Registratie: Augustus 2003
  • Laatst online: 04-04-2018

seweso

de mouw is uit de aap

Misschien een exit() vergeten?

seweso's blog


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12:00

Janoz

Moderator Devschuur®

!litemod

In principe is dit gewoon standaard debug werk. Op regel 54 mislukt wat. En als je in de war raakt van de headers already sent dan gooi je dat ff door google. Volgende keer eerst even de faq en quickstart van Programming en webscripting doornemen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:26

gorgi_19

Kruimeltjes zijn weer op :9

Dit is al vaker voorbij gekomen. Let op spaties, enters, etc. aan het begin van een bestand. In dit geval licht de oorzaak bij "output started at c:\domains\yilkee.com\wwwroot\yilkee.com\check.php:19"

Absoluut niets mag eerder verstuurd worden.

In ieder geval moet je hier dan wel verder mee kunnen. :) Deze kan dan wel dicht. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.