login  Naam:   Wachtwoord: 
Registreer je!
 Forum

session legen

Offline jelle - 29/06/2007 17:05 (laatste wijziging 29/06/2007 17:06)
Avatar van jellePHP beginner ben een welke leden online script aan het maken en gaat goed. maar in mijn ledensysteem is het zo dat als je inlogt word er een session id gezet alleen als ik mijn browser sluit blijft die session er
en dus bij dat online script blijft het lid ook online.doe ik dat zo om de session goed te legen??

  1. <body onunload="<? $_session['id']= NULL; ?> ">

13 antwoorden

Gesponsorde links
Offline vinTage - 29/06/2007 17:08
Avatar van vinTage Nieuw lid Dat online ding moet je ook niet maken met sessions, maar op ip adres.
Offline Stijn - 29/06/2007 17:18
Avatar van Stijn PHP expert vinTage heeft gelijk, kijk eens naar de scripts die hier staan.

Citaat:
doe ik dat zo om de session goed te legen??
euhm nee.
  1. <?
  2. $_SESSION['id'] = '';
  3. //of
  4. $_SESSION = array();
Offline smoos - 29/06/2007 18:49 (laatste wijziging 29/06/2007 18:49)
Avatar van smoos PHP gevorderde wat dacht je van
  1. <?php
  2.  
  3. unset($_SESSION['id']);
  4.  
  5. ?>
Offline Ultimatum - 29/06/2007 19:02
Avatar van Ultimatum PHP expert Er was vorige week ngo een topic hierover, zoek die eens op in plaats van een nieuwe te maken?
Offline kickasgamer - 29/06/2007 19:07
Avatar van kickasgamer PHP ver gevorderde ja daar heb ik ook nog een oplossing gegeven 
Offline Godlord - 29/06/2007 19:16
Avatar van Godlord PHP gevorderde @vinTage: er bestaan ook dynamische IP adressen dus niet echt handig om je elke keer op IP te baseren.
Offline Gerard - 29/06/2007 20:38
Avatar van Gerard Ouwe rakker
Citaat:
@vinTage: er bestaan ook dynamische IP adressen dus niet echt handig om je elke keer op IP te baseren.
En elke gebruiker heeft op een bepaald moment maar 1 ip adres, dus is er niets aan de hand. Voor dit gebruik is Ip adressen goed te doen.
Offline Ultimatum - 29/06/2007 21:09
Avatar van Ultimatum PHP expert
Citaat:
@vinTage: er bestaan ook dynamische IP adressen dus niet echt handig om je elke keer op IP te baseren.

Is er een andere makkelijkere manier dan?
Offline Koen - 30/06/2007 11:51
Avatar van Koen PHP expert Je kan ook bij elke actie dat een lid onderneemt, een timestamp opslaan, en dan op basis van het verschil van die timestamp en het huidige 'time()' nakijken wie er de afgelopen 5 minuten actief was, en dus online is.
Offline jelle - 30/06/2007 11:52
Avatar van jelle PHP beginner jep al gemaakt;)
  1. <?
  2.  
  3. $edit = mysql_query("SELECT status,id,user,tijd,naam, achternaam,avatar FROM leden ");
  4. while($record = mysql_fetch_object($edit)) {
  5. if(time() < $record->tijd)
  6. {
  7.  
  8. echo "<table width='300' border='0'>
  9. <tr>
  10. <td width='250'><b>leden online:</b> </td>
  11. <td width='80'><b>sinds:</b></td>
  12. <td width='50'><b>status:</b></td>
  13. </tr>
  14. <tr>
  15. <td>".$record->user."</td>
  16. <td>".date("H:i:s", $record->tijd-240)."</td>
  17. <td>";
  18. if($record->status =="1")
  19. {
  20. echo "webmaster";
  21. }
  22. elseif($record->status =="2")
  23. {
  24. echo"super moderator";
  25. }
  26. elseif($record->status == "3")
  27. {
  28. echo"moderator";
  29. }
  30. elseif($reocrd->status == "4")
  31. {
  32. echo"lid";
  33. }
  34.  
  35.  
  36. echo"</td> </tr></table>";
  37. }
  38.  
  39. }
  40. ?>
Offline Koen - 30/06/2007 11:59
Avatar van Koen PHP expert Gebruik mysql_fetch_assoc() || mysql_fetch_row() == Allebij sneller 
Offline smoos - 30/06/2007 11:59
Avatar van smoos PHP gevorderde
  1. if(time() < $record->tijd)

Dit kan je beter in de query afhandellen he, beetje onzin om alle leden op te halen ipv de x die online zijn...
Offline jelle - 30/06/2007 12:02
Avatar van jelle PHP beginner ok 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s