Avatar billede webhest Nybegynder
03. november 2003 - 14:51 Der er 4 kommentarer og
1 løsning

Chat - kick af brugere via sessions?

Hej exp!

Jeg har programeret en chat i php!
Det hele er via sessions!

Hvis jeg vil gøre så jeg kan smide andre ud fra min chat, hvordan pokker skal jeg så gøre det?

Jeg ved virkelig ikke hvordan jeg skal lave det system :(
Avatar billede mixeren Nybegynder
03. november 2003 - 18:46 #1
Du gemmer vel nogle info om brugeren når de logger ind f.eks brugernavn og ip nummer. Så er det jo bare at lave et tjek med jævne mellemrum på om brugernavn (+ andre brugerinfo) stadig findes, gør de ikke det smides brugeren af. (Send brugeren til en side hvor dens session slettes.)

Hvor tit du skal tjekke kommer lidt an på hvilke type chattere du vil smide af. Skal du kunne smide nogen af som bare lytter med, så er du nødtil at lave tjekket samtidig med at der hentes fra databasen. Er det kun chattere som poster en masse beskeder, kan du nøjes med at tjekke når der bliver postet en besked.

Gemmer du allerede nogle unikke bruger info, så er det kun ganske få linjers kode så er du kørende... nåe ja så selvfølgelig lige en lille "admin interface" til dig så du nemt kan slette en post i databasen med bruger info.
Avatar billede webhest Nybegynder
03. november 2003 - 19:43 #2
Okay, jeg er lidt forviret nu..!
Du kan vel ikke give mig en stump kode, så jeg selv kan redigere den til?
Avatar billede mixeren Nybegynder
03. november 2003 - 23:06 #3
Jeg kan jo ikke give noget kode når jeg ikke kender opbygningen af din database. Du har vel heller ikke brug for kode.... du siger jo at du_har programeret en chat.

Det første betingelse er at man skal have noget at kende de forskellige brugere på. Så hvordan kommer en besøgende ind i chatten? De indtaster eller vælger vel et bruger navn ik'?
Avatar billede webhest Nybegynder
04. november 2003 - 15:43 #4
Ja!
Men jeg forstår ikke hvordan du bare vil ødelægge hans session?
Hvordan kan man gøre det?! hehe
if($row[brugernavn] == "$bruger"){
session_destroy();
}


Kan man jo ikke?
Avatar billede mixeren Nybegynder
04. november 2003 - 23:24 #5
Jeg vil heller ikke ødelægge hans session. Men jeg vil "styre" ham, så han selv gør det.

Kodeeks. til at tjekke om brugeren er i databasen.

$tjek=mysql_query("SELECT brugernavn FROM onlinedatabase WHERE brugernavn LIKE '$brugernavn'");
if (@mysql_num_rows($tjek)){
        Header("Location: kickside.php");
        exit;
    }


Det burde kunne klare det.... så laver du bare en lille "admin-modul" hvor du nemt kan fjerne en online bruger fra databasen.

På "kicksiden.php" starter og destroyer du jo så bare sessionen.
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