Avatar billede jammerlab Nybegynder
28. december 2003 - 12:28 Der er 7 kommentarer og
1 løsning

Online tids problem i min chat

Ok se følgende kode:

$query = mysql_query("select * from chatonline WHERE bruger = '$_SESSION[bruger]'") or die(mysql_error());
$row = mysql_fetch_array($query);

    $time         = explode(" ",microtime());
    $array1     = $time[0];
    $array2     = $time[1];
   
    if($row[date] < $array2 - 600) {

        mysql_query("DELETE FROM chatonline where date < $array2 - 600");
        echo "<script>alert(\"Du er blevet logget af chatten!\");</script>";
        session_start();
    session_destroy();
    echo "<script>top.window.close()</script>";
    }

Dette skulle gerne tjekke om brugeren har sagt noget, og hvis ikke så skulle den smide ham af. Jeg har så lavet at når man logger ind så smider den data ind i databasen, men så snart jeg åbner chat vinduet så smider den mig af med det samme. Hvorfor? Tror det er noget i min if sætning der gør det for den slette heller ikke det i min db.
Avatar billede tefcke Nybegynder
28. december 2003 - 12:40 #1
Vær lige opmærksom på du ikke må kalde session_start() inden du outputter til browseren.

Dessuden sker der ikke så meget hvis du kalder session_destroy() umiddelbart efter session_start() :)
Avatar billede jammerlab Nybegynder
28. december 2003 - 12:48 #2
hehe jow ? Den slette sq da min session :) Det fungere da fint som det er pt. altså med session'en.
Avatar billede oliverg Nybegynder
28. december 2003 - 12:49 #3
er det til en 3dchat?
Avatar billede jammerlab Nybegynder
28. december 2003 - 12:50 #4
Det er ikke en 3dchat nej.
Avatar billede oliverg Nybegynder
28. december 2003 - 12:51 #5
ok ;)
Avatar billede Slettet bruger
28. december 2003 - 13:14 #6
tefcke: Hvad snakker du om? Det er da normalt en ganske god ide at kalde session_start() inden man outputter noget. Ellers kan den jo ikke sætte den cookie, den skal bruge.
Avatar billede jammerlab Nybegynder
28. december 2003 - 16:03 #7
Havde lavet en session fejl... derfor.
Avatar billede tefcke Nybegynder
28. december 2003 - 21:11 #8
sandbox > det var en brainfart ... skulle ikke være 'inden' men 'efter'
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