grunden til at den brokker sig ved header kan være fordi du skal flytte header op føre global som her: <? session_start(); header("Location: medlemsside.php"); global $login; global $id; global $name; global $status; session_destroy(); ?>
Jeg er ikke helt med i hvorfor du åber en session når du ikke bruger den til noget, eller er det nødvendigt for at global virker, hvilket jeg aldrig har fået til at virke.. :/ ??
men jeg at både session...() og header() ikke vil acceptere at der bliver arbejdede med variabler før de er afviklet i scriptet... = altid headder og session øverst i dit script
<? session_start(); global $login; global $id; global $name; global $status; session_unset(); session_destroy(); header("Location: medlemsside.php"); ?>
giver det:
Warning: Session object destruction failed in D:\web\wwwroot\logud.php on line 8
Warning: Cannot add header information - headers already sent by (output started at D:\web\wwwroot\logud.php:8) in D:\web\wwwrppt\logud.php on line 9
Jeg har ikke leget med session_destroy da jeg ikke har fået lavet et logout script endnu, så jeg kan ikke hjælpe dig yderligere, sorry. men jeg skal nok skrive lige så snart jeg ved besked hvis der ikke er kommet mig en i forkøbet inden ;)
Nu var sukos godt nok, men hvis du checker på php.net så vil du på deres bugs, sider faktisk kunne læse om at det er en fejl i php, at du fejl når du bruger session_destroy(). Jeg havde selv problemet for nogle uger siden. Dog står der på siden at det faktisk burde virke efter php. 4.0.6 (tror jeg, måske 4.0.3), min er i hvert fald nyere men alligevel virker det ikke. Så jeg bruger også unregistre på alle mine globale variable og det virker fint ja. Men nu har du en lille begrundelse til hvorfor du ikke kunne få det til at virke
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.