*** Human knowledge belongs to the world ***
Je kunt geen headers sturen nadat er al output is gegeven
. Dus je zult voor enige ouput (ook enters!) je headers moeten sturen, immers headers staan bovenaan documenten en niet ertussen...
Wanneer ik op uitloggen klik, opent index.php?item=logout.
index.php controleerd in een switch case $item.
In dit geval zal het logout zijn. Dan voert hij session destroy uit.
Nu wil'k dat ik dan trg naar de begin pagina wordt gestuurd.
Is er dan geen andere manier?
index.php controleerd in een switch case $item.
In dit geval zal het logout zijn. Dan voert hij session destroy uit.
Nu wil'k dat ik dan trg naar de begin pagina wordt gestuurd.
Is er dan geen andere manier?
*** Human knowledge belongs to the world ***
Dit kan makkelijk met header. Post eens die hele pagina tussen [php] tags.fuge schreef op zondag 21 november 2004 @ 11:28:
Wanneer ik op uitloggen klik, opent index.php?item=logout.
index.php controleerd in een switch case $item.
In dit geval zal het logout zijn. Dan voert hij session destroy uit.
Nu wil'k dat ik dan trg naar de begin pagina wordt gestuurd.
Is er dan geen andere manier?
zoals al gezegt: header() kan alleen maar als er nog GEEN output is gegeven, dus geen html voor de <?php tags, geen echo's of prints, zelfs geen error messages. Mocht dat onmogelijk worden, dan is een Javascriptje toch ook altijd nog bruikbaar?
code:
1
2
3
| <script language="javascript"> window.location.href="./index.php"; </script> |
[ Voor 11% gewijzigd door RSpliet op 21-11-2004 11:31 ]
Schaadt het niet, dan baat het niet
Jawel, met ob_start(); en ob_end_flush();fuge schreef op zondag 21 november 2004 @ 11:28:
(...)Is er dan geen andere manier?
Je kan ook je bestand anders opbouwen, of een META refresh gebruiken, aangezien die geen headers gebruikt.
[ Voor 26% gewijzigd door JHS op 21-11-2004 11:31 ]
Het antwoord is al gegeven
Wil je een header aanpassen, dan mag er geen enkel karakter (spatie, enter, whatever) eerst naar de browser sturen. 
Oplossing is buffering toepassen of gewoon geen enter / spatie /whatever eerst naar de browser sturen
Met de eerdere oplossingen en links kom je er wel uit
Oplossing is buffering toepassen of gewoon geen enter / spatie /whatever eerst naar de browser sturen
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Pagina: 1
Dit topic is gesloten.
![]()