Toon posts:

[php] sessies kan dit ermee?

Pagina: 1
Acties:

Verwijderd

Topicstarter
1. Het tellen van sessies (actieve sessies) voor o.a hoeveel mensen zijn er online.
2. Kan het ook met sessies hetzelfde als hier: dat hoofd (Afbeeldingslocatie: http://images.tweakers.net/forum/templates/got/images/icons/online.gif)

Zijn dit soort dingen mogelijk (niet scripts) maar is het mogelijk met de nodige cheks? :| .

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Sessies tellen gaat niet zo makkelijk met het standaard PHP sessie systeem.. Je zal dan je eigen session handler moeten schrijven.. enne dat hoofd, tuurlijk kan dat met een beetje script werk :)

On track


Verwijderd

Topicstarter
WouZz schreef op 06 september 2002 @ 20:28:
enne dat hoofd, tuurlijk kan dat met een beetje script werk :)
met controle van sessie? :|

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

1/ Nee, dat kan niet simpel. Aangezien een sessie persoon gebonden is. Je zou via een eigen session handler een database entry kunnen aanmaken en dan tellen hoeveel entries je hebt. Maar je kan dan niet zien wanneer iemand de browser afsluit.

2/ Zie 1

Programmer - an organism that turns coffee into software.


Verwijderd

WouZz schreef op 06 september 2002 @ 20:28:
Sessies tellen gaat niet zo makkelijk met het standaard PHP sessie systeem.. Je zal dan je eigen session handler moeten schrijven.. enne dat hoofd, tuurlijk kan dat met een beetje script werk :)

Ik werk eigenlijk nooit met php, maar die sessie ID's worden toch ook gewoon naar een temp-plaats op de HD van de server gezet of niet? Tel dat maar en je komt er makkelijk aan. Is denk ik makkelijker en accurater dan een teller bijhouden wanneer een bepaalde sessie begint.

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op 06 september 2002 @ 20:34:

[...]

Ik werk eigenlijk nooit met php, maar die sessie ID's worden toch ook gewoon naar een temp-plaats op de HD van de server gezet of niet? Tel dat maar en je komt er makkelijk aan. Is denk ik makkelijker en accurater dan een teller bijhouden wanneer een bepaalde sessie begint.
En hoe weet je wanneer de sessie niet meer actief is? (dus de bezoeker is weg)

Programmer - an organism that turns coffee into software.


  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
1. Als je tijdelijke bestanden gebruikt om sessiedata op te slaan (wat standaard het geval is) kun je eens kijken in welke map die staan, hoe hun bestandsnaam is opgebouwd en vervolgens hier een paar functies bekijken.

2. Hiervoor zul je gebruik moeten maken van 'Custom Session Handlers' om je sessiedata in een database op te slaan. Dit is even lastig om aan de praat te krijgen, maar heeft veel voordelen. Je kunt met een simpele query opvragen wat het aantal actieve sessies is en of een specifieke gebruiker online is - als je tenminste in je 'Custom Session Handlers' voor elke gebruiker in je database bijhoudt wie een actieve sessie heeft.

veel succes :)

Pas de replâtrage, la structure est pourrie.


  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
Zoals LuCarD al aangeeft kun je niet weten of een gebruiker je site verlaten heeft. (Er zijn hele vieze javascriptjes die dit toch proberen te achterhalen, maar dat wil je niet.) Je moet dus een redelijke 'session time-out' hanteren.

Pas de replâtrage, la structure est pourrie.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

LuCarD schreef op 06 september 2002 @ 20:39:
En hoe weet je wanneer de sessie niet meer actief is? (dus de bezoeker is weg)

Laatste update tijd van de sessie file bekijken bijvoorbeeld? :P

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
LuCarD schreef op 06 september 2002 @ 20:39:
[...]


En hoe weet je wanneer de sessie niet meer actief is? (dus de bezoeker is weg)
Je telt telkens wanneer je script wordt aangeroepen. Dus is altijd realtime.

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

Wel een aardig idee om de sess_* files in de temp dir te bekijken, alleen vervelend wanneer je een hosting-accountje hebt op een server waar nog meer mensen een account hebben. Dan staan er een hoop sessies bij die niet van jou zijn..

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Ik zou inderdaad de sessies in een database opslaan met custom sessie handlers. Je logt daarbij ook iedere keer de laatste page view en doet gewoon een select count waar je filtert op pageviews korter dan bijvoorbeeld 10 minuten geleden.
Pagina: 1