71 besökare, 0 medlemmar och 1 Student är online nu
Loopia

PHP och MySQL

WDS medlem (WDS member)

Antal besökare online

Klicka här för att prova exemplet 

Klicka dig fram för att växla mellan Sida1 och Sida2.

Om och när värdet för antal besökare online ändras så är det för att nya besökare tillkommer eller "lämnar" webbplatsen. När du själv besöker andra sidor i webbplatsen ökar inte antalet aktiva besök då PHP-scriptet och MySQL-tabellen identifierar dig som tidigare aktiv besökare.

Att räkna det exakta antalet besökare online vid en given tidpunkt är egentligen en omöjlig uppgift. Om användarna är inloggade kan de identifieras och anses inaktiva då de loggar ut. Övriga besökare på dina sidor kan identifieras med IP-nummer, cookies eller sessioner. Problemet med IP-nummer är att användarna hos många av internetleverantörerna får access till Internet via proxyservrar och då används samma IP-nummer till flera besökare. Cookies kan identifiera användaren men om webbläsaren inte accepterar cookies för att användaren själv har stängt av funktionen eller för att antivirus och adaware blockerar cookien så räknas inte besöket.

Den här guiden visar hur du använder sessionsID som kontrolleras mot en MySQL-tabell. En ny beökare får ett unikt sessionsID och när besökaren går vidare till andra sidor i webbplatsen används samma sessionsID och inget nytt besök registreras av scriptet. För att veta när besökaren inte längre är aktiv används en timestamp som kontrolleras mot en angiven tid. Om du anger tiden till 10 minuter raderas besökaren från MySQL-tabellen när tiden gått ut. Om besökaren går vidare till andra sidor i webbplatsen förnyas tidsstämpeln och besöket gäller ytterligare 10 minuter.

Läs mer om sessions i guiden PHP fortsättning »

Förutsättningar för att följa guiden

För att du ska kunna följa denna guide förutsätter vi att du har grundkunskaper i PHP motsvarande guiden PHP grunder » och PHP fortsättning » och MySQL motsvarande guiderna MySQL och databaser » och PHP och MySQL »

Filer och tabeller som används i exemplet:

  1. users_online
    MySQL-tabellen där sessionsID sparas.
  2. users_online.php
    PHP-koden som kontrollerar sessionsID, IP-nummer och tid.

Logga in för att läsa hela guiden

Klicka på ikonen nedan för att läsa hela guiden:

WDS medlem (WDS member)

 

OBS! Om du vill du läsa hela guiden måste du vara WDS medlem!

Du kan beställa tjänsten WDS medlem här »

Är du redan WDS medlem?
Klicka på ikonen "WDS medlem" högst upp för att läsa hela guiden!