07. juni 2003 - 20:20Der er
10 kommentarer og 1 løsning
session logoff
hej experter jeg har en chat hvor jeg er træt af at når folk lukker vinduet glemmer at trykke log af. derfor vil jeg gerne have lidt hjælp til denne function. jeg ved at når man trykker log af gør den sådan her:logoff($_COOKIE[chat_id],$_COOKIE[chat_sesid]);
jeg har så et funktions script for den cheker seesion og hvis der er gået 10 min logger den personen af. men hvis folk glemmer at trykke log af bliver de smidt af uden at få deres online tid. hvordan gør jeg sådan at selv om at de bliver smidt af får de deres online tid?
mit funktionsscript
function checksession($sesid){ if ($sesid != "System"){ $time = time(); $check_session = mysql_query("SELECT * FROM chat_sessions where sesid='$sesid'"); $check_row = mysql_fetch_array($check_session); if (mysql_num_rows($check_session) == "0"){ Fejl("Your session died - please log on again"); } else { $update_session = mysql_query("UPDATE chat_sessions SET lastaction='$time' where sesid='$sesid'"); } } oldsession(); oldkicks(); } function oldsession(){ $timeout = time() - 200; $check_alle_sessions = mysql_query("SELECT * FROM chat_sessions where lastaction<'$timeout'"); while ($row_alle_sessions = mysql_fetch_array($check_alle_sessions)){ $dropinfo = brugerinfo($row_alle_sessions[id]); WriteToChat($dropinfo[room],"System","","<b>".$dropinfo[nick]."</b>´s ".Language("9")." ".date("H:i:s").""); mysql_query("DELETE FROM chat_sessions where id='$row_alle_sessions[id]'"); mysql_query("DROP TABLE chat_txt_".$row_alle_sessions[id].""); } } function oldkicks(){ $timeout = time() - 20; $check_alle_sessions = mysql_query("SELECT * FROM chat_sessions where kicktime<'$timeout' and kicktype>'0'"); while ($row_alle_sessions = mysql_fetch_array($check_alle_sessions)){ mysql_query("DELETE FROM chat_sessions where id='$row_alle_sessions[id]'"); }
Kan du ikke lave et javascript, som åbner et lille nyt vindue, når chatvinduet bliver lukket (onUnload), og derefter lukker sit eget lille vindue igen. Det er vist sådan det virker på nightleif.dk
jeg kom lige itanke om noget min chat er delt op i top og bund når man skriver noget i bund flyver det op i top top den opdarete hvert 6 sekund kan man så istedet for <? header( 'refresh: 600; url=/blabla/logout.php' ); echo ''; ?>
kan man så ikke ændre på send knappen så når man trykker send opdatere den et andet vindue hvor <? header( 'refresh: 600; url=/blabla/logout.php' ); echo ''; ?> ligger i.
så nu kommer det sidste spørgsmål hvordan gør jeg sådan at send knappen stadig sender det op i toppen og så opdater rammen I2
<form method="post" action="top.php" target="top" name="skrivfelt" onSubmit="return skrivclear();"> Du er i rum:<?=RoomNavn($brugerinfo[room]);?>.<p>Der er <?=CountOnlineUsers($brugerinfo[room]);?> bruger online. Din status er:<?=StatusNavn($brugerinfo[status]);?><br> <?=Language("44");?>:<? sendtouser($brugerinfo[id]);?></b> <br>
Synes måske godt du kunne have givet tipsen point. Han svarer trods alt specifikt på dit spørgsmål. At du så stiller flere spørgsmål, og forlanger kode er ikke fair...
Synes godt om
Ny brugerNybegynder
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.