Hoi
ik heb een probleem ik gebruik onderstaande code maar dan bij elke vieuw maakt deze er bezoeker1 volgende bezoeker2 van ik zou willen dat elke unieke bezoeker gewoon een getal krijgt wat doe ik verkeert
alvast dank
PHP Code:
<?php
session_start();
if(isset($_SESSION['bezoeker']))
$_SESSION['bezoeker']=$_SESSION['bezoeker']+1;
else
$_SESSION['bezoeker']=1;
echo "bezoeker=". $_SESSION['bezoeker'];
?>
- unieke session
-
02-11-2011, 21:48 #1
- Berichten
- 320
- Lid sinds
- 15 Jaar
unieke session
-
In de schijnwerper
Ervaren WordPress & WooCommerce Developer – Pixel-perfect & Whitelabel maatwerk!Freelance / Werkwebshop in laadkabels/laadpalen (sinds 2019) incl leveranciersWebsite te koopGezocht: Linkopties Installatie / Duurzaamheid / Groen / Energie / WonenOverige deals3 DO FOLLOW links op startpaginaLinkpartners -
03-11-2011, 06:37 #2
- Berichten
- 289
- Lid sinds
- 14 Jaar
Re: unieke session
Huidige code slaat natuurlijk nergens op. Je kan de nummers van de sessies in een database opslaan en tellen om zo het nieuwe nummer te bepalen?
-
03-11-2011, 07:08 #3
- Berichten
- 59
- Lid sinds
- 18 Jaar
Re: unieke session
Deze code wordt voor elke bezoeker telkens uitgevoerd. Stel dat ik jouw website bezoek. Dan wordt er voor mij een sessie aangemaakt. Echter voor elke bezoeker is deze anders. Het is dus niet zo dat $_SESSION gebruikt wordt door meerdere bezoekers.
Als ik op de pagina kom, dan kijk je code of er voor mij al een sessie is aangemaakt (of eigenlijk of die variabele al is gezet), is dat niet zo? Dan zet de code er bezoeker=1 in.
Als ik dan naar de volgende pagina ga, dan ziet de code dat die variabele al gezet is, en dan voegt hij er een aan toe.
Maar als andere bezoekers dit doen, dan wordt er voor hen telkens een ander sessieobject aangemaakt. Het is dus niet echt mogelijk om alle bezoekers hetzeflde sessie object te laten gebruiken.
Code:Timo Willemsen Andere bezoeker Nog eentje 1e pageview bezoeker=1 bezoeker=1 bezoeker=1 2e pageview bezoeker=2 bezoeker=2 bezoeker=2 3e pageview bezoeker=3 bezoeker=3 bezoeker=3 4e pageview bezoeker=4 bezoeker=4 bezoeker=4
Een oplossing is dus ook, zoals Jaime heeft gezegd, om als er iemand op de website komt, dit in de database op te slaan en de huidige tijd erbij. Op het moment dat iemand dan naar een andere pagina gaat, ververs je de tijd. Dan kan je kijken hoeveel bezoekers er zijn op de website, door in je database een query te doen die alle gebruikers die bijv. de laatste 5 minuten actief waren.
-
03-11-2011, 07:24 #4
- Berichten
- 730
- Lid sinds
- 18 Jaar
Re: unieke session
Misschien is het handig om eerst eens documentatie van php door te lezen.
http://nl.php.net/manual/en/features.sessions.php
-
03-11-2011, 23:15 #5
- Berichten
- 75
- Lid sinds
- 14 Jaar
Re: unieke session
Ik zou het in table met een column "id" of iets dergelijks zetten en dan auto_increment optie. Als je dan met een 'clean' telling wil beginnen kun je mysql_query("TRUNCATE sessie"); uitvoeren.
Sessions vind ik persoonlijk niet handig mee te werken aangezien je gezeur met session_start(); etc. krijgt.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic