login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sessie aanmaken

Offline humor - 25/05/2007 16:04
Avatar van humorHTML beginner Hallo

Ik wil weten of de bezoeker voor de eerste keer een pagina bezoekt of niet. Dit doe ik via sessies:

  1. <?
  2. if(isset($_SESSION['sessie']))
  3. echo "je hebt deze pagina al bezocht";
  4. else
  5. {
  6. echo "het is de eerste keer dat je deze pagina bezoekt.";
  7. $_SESSION['sessie']=="yes";
  8. }
  9. ?>

Maar dit werkt niet, er komt altijd "het is de eerste keer dat je deze pagina bezoekt." op het scherm.

Wat doe ik verkeerd?

10 antwoorden

Gesponsorde links
Offline Ultimatum - 25/05/2007 16:05
Avatar van Ultimatum PHP expert == is vergelijken
= is toekennen
Offline mebus - 25/05/2007 16:15
Avatar van mebus Nieuw lid En wat nouw als ik over een weekje weer langs kom? Dan zegt ie niet meer dat je op de pagina bent langsgekomen omdat de sessie dan al is vergaan...

Je zouw even hier naar kunnen kijken:

http://nl3.php....e-path.php

En dan ervoor zorgen dat sessie langer bewaart worden door de instellingen in je php.ini bestand te veranderen... Kan je dit niet dan zouw ik gebruik maken van een database zoals MySQL en het liefst nog PostgreSQL
Offline Thomas - 25/05/2007 16:18
Avatar van Thomas Moderator Ik zou hiervoor een cookie gebruiken.
Offline mebus - 25/05/2007 16:19
Avatar van mebus Nieuw lid @Fan, Cookies kunnen uitgeschakelt worden...
Offline Ultimatum - 25/05/2007 16:21
Avatar van Ultimatum PHP expert sessies kunnen ook verwijderd worden...
Offline Nrzonline - 25/05/2007 16:22
Avatar van Nrzonline PHP ver gevorderde
  1. <?PHP
  2.  
  3. // Controleren of de cookie bestaat...
  4. if (isset ($_COOKIE['bezocht']))
  5. {
  6. echo "Je hebt deze pagina al bezocht";
  7. }
  8. // De cookie bestaat nog niet...
  9. else
  10. {
  11. # Aanmaken van de cookie, 1 jaar lang geldig.
  12. set_cookie ("bezocht", TRUE, time()+60*60*24*7*52);
  13. echo "Het is de eerste keer dat je deze pagina bezoekt";
  14. }
  15. ?>
Offline mebus - 25/05/2007 16:22 (laatste wijziging 25/05/2007 16:24)
Avatar van mebus Nieuw lid
Citaat:
En dan ervoor zorgen dat sessie langer bewaart worden door de instellingen in je php.ini bestand te veranderen...


Hiermee probeer ik dus te zeggen dat sessies na een bepaalde tijd automatisch verwijderd worden...

Edit: Splaakgeblek...
Offline Thomas - 25/05/2007 16:27
Avatar van Thomas Moderator Je wilt echt niet dat je tmp-folder volloopt / vol staat met sessie-bestanden tot 6 maanden terug.
Je zou het ook in een database kunnen opslaan, maar wat sla je dan op? IP? remote_host? user agent? Dit kan ook over tijd veranderen.

ergo: cookie.
Offline mebus - 25/05/2007 16:29
Avatar van mebus Nieuw lid Oke cookie:) Koekie!!! Koekie!!
Offline humor - 25/05/2007 16:30
Avatar van humor HTML beginner ahja, dus gewoon = ipv == Bedankt Ultimatum!

Ps. In de specifieke toepassing dat ik deze code gebruik zijn sessies het best. Dit was slechts een voorbeeld om mijn probleem uit te leggen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s