Avatar billede tingholm Mester
06. juni 2006 - 08:10 Der er 10 kommentarer og
1 løsning

sessions: kan ikke session_destroy()

når jeg prøver at køre session_destroy() skriver den:

Warning: Cannot modify header information - headers already sent by (output started at ****/private_html/menu.php:8) in ****/public_html/logud.php on line 8

Warning: session_destroy(): Trying to destroy uninitialized session in ****/public_html/logud.php on line 9

logud.php er:
<?php
$title = "Log ud";
include("../private_html/header.php");
include("../private_html/menu.php");

if (isset($_COOKIE[session_name()]))
  setcookie(session_name(), '', time()-42000, '/');
session_destroy();

?>
  <table cellspacing="0" cellpadding="2" class="normal">
  <tr class="header"><td><center><h1>Logget ud</h1></center></td></tr>
  <tr>
    <td><font>Du er nu logget ud, klik i menu'en til venstre for at bruge hjemmesiden som almindelig bruger.<br /><br /></font></td>
  </tr>
  </table>

<?php

include("../private_html/footer.php");

?>
Avatar billede tfswebguy Nybegynder
06. juni 2006 - 08:12 #1
<?php
session_start();
$title = "Log ud";
...
Avatar billede dmdisco Nybegynder
06. juni 2006 - 09:31 #2
smid din session_destroy før dine includes

<?php
if (isset($_COOKIE[session_name()]))
  setcookie(session_name(), '', time()-42000, '/');
session_destroy();

$title = "Log ud";
include("../private_html/header.php");
include("../private_html/menu.php");

?>
  <table cellspacing="0" cellpadding="2" class="normal">
  <tr class="header"><td><center><h1>Logget ud</h1></center></td></tr>
  <tr>
    <td><font>Du er nu logget ud, klik i menu'en til venstre for at bruge hjemmesiden som almindelig bruger.<br /><br /></font></td>
  </tr>
  </table>

<?php

include("../private_html/footer.php");

?>
Avatar billede dmdisco Nybegynder
06. juni 2006 - 09:45 #3
der skal selvfølgelig være en session_start() først
Avatar billede tingholm Mester
06. juni 2006 - 11:54 #4
jeg har flyttet det til før mine includes... nu skriver den kun den ene fejl...

Warning: session_destroy(): Trying to destroy uninitialized session in /home/virtual/menu-kort.dk/public_html/logud.php on line 5
Avatar billede dmdisco Nybegynder
06. juni 2006 - 13:01 #5
du skal starte session først med session_start()

<?php
session_start();
if (isset($_COOKIE[session_name()]))
  setcookie(session_name(), '', time()-42000, '/');
session_destroy();

$title = "Log ud";
include("../private_html/header.php");
include("../private_html/menu.php");

?>
  <table cellspacing="0" cellpadding="2" class="normal">
  <tr class="header"><td><center><h1>Logget ud</h1></center></td></tr>
  <tr>
    <td><font>Du er nu logget ud, klik i menu'en til venstre for at bruge hjemmesiden som almindelig bruger.<br /><br /></font></td>
  </tr>
  </table>

<?php

include("../private_html/footer.php");

?>
Avatar billede tingholm Mester
06. juni 2006 - 13:06 #6
ahh... troede kun jeg skulle køre session_start() når jeg startede på en session... men skal jo også når jeg vil fortsætte med at bruge den jeg har på en ny side...
dmdisco: smider du et svar ??
Avatar billede tingholm Mester
06. juni 2006 - 13:19 #7
øhh... hvordan sender jeg egentlig min session med over i et popup vindue ??

onclick="window.open(test.php,'popup','height=600,width=800,scrollbars=yes,dependent=yes')"
Avatar billede dmdisco Nybegynder
06. juni 2006 - 13:40 #8
du starter bare session der også, alle de steder du skal bruge sessions skal du starte dem med session_start() og det skal stå før der kommer noget output, så helst i toppen af siden
Avatar billede tingholm Mester
06. juni 2006 - 14:27 #9
den ryger altså ikke med over... har det noget med at gøre at min popup bliver lavet af javascript ?? kan jeg ikke bare sende den med i GET ??
Avatar billede tfswebguy Nybegynder
07. juni 2006 - 09:52 #10
I toppen af test.php (HELT i toppen) skriver du:
<?
session_start();
?>

Den skal ALTID ligge først
Avatar billede tingholm Mester
08. juni 2006 - 12:42 #11
det virker altså ikke... kan det have noget med at gøre om cookies er tilladt på klient maskinen ??

<?php
session_start();
$title = "Vis menukort";
include("../private_html/header.php");
echo "<br />";
include("../private_html/connect.php");
...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester