login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cookie werkt niet???

Offline Appie_Dijk - 26/06/2009 11:44
Avatar van Appie_DijkLid Hallo iedereen,

In mijn index bestand heb ik dit staan:

  1. <?
  2. //COOKIE AANMAKEN
  3. $usertime = localtime();
  4. $sec = 60-$usertime[0];
  5. $min = 60-$usertime[1];
  6. $hour = 24-$usertime[2];
  7. $min = $min*60;
  8. $hour = $hour*60*60;
  9. $ttl = $hour+$min+$sec;
  10. setcookie ("Testen122345", "yes", time()+$ttl);
  11.  
  12. require("inc/modules/statistieken.php");
  13. ?>


In statistieken.php heb ik dit staan:
  1. <?
  2. $select1 = mysql_query(" SELECT * FROM objectstatistieken WHERE id='1'")or die(mysql_error());
  3. $sel = mysql_fetch_object($select1);
  4.  
  5. $oud_uniek = $sel->uniek;
  6.  
  7. if ($_COOKIE["Testen122345"] == "yes")
  8. { $nieuw_uniek = $oud_uniek+1; }
  9. else
  10. { $nieuw_uniek = $oud_uniek; }
  11.  
  12. mysql_query("UPDATE objectstatistieken SET uniek='". $nieuw_uniek ."' WHERE id='". $sel->id ."'")or die(mysql_error());
  13. ?>


Maar hij update de unieke niet (de overige waarden, hier niet getoond wel...)

5 antwoorden

Gesponsorde links
Offline Tuinstoel - 26/06/2009 12:01
Avatar van Tuinstoel PHP expert Gebruik je ob_start()? Of is dat niet nodig omdat je alles boven de header parsert?

Heb je $ttl al eens geëchoed? Ik vind het namelijk beetje vreemde manier van cookie aanmaken.
Offline Appie_Dijk - 26/06/2009 13:10 (laatste wijziging 26/06/2009 13:11)
Avatar van Appie_Dijk Lid Maakt niet uit wat is doe:

Cookie op deze manier maken
  1. <?
  2. $usertime = localtime();
  3. $sec = 60-$usertime[0];
  4. $min = 60-$usertime[1];
  5. $hour = 24-$usertime[2];
  6. $min = $min*60;
  7. $hour = $hour*60*60;
  8. $ttl = $hour+$min+$sec;
  9. setcookie ("Testen122345", "yes", time()+$ttl);
  10. ?>


Of op deze manier
  1. <?
  2. setcookie("Testen122345", "nl", time()+3600, "/");
  3. ?>


En dan zo oproepen
  1. <?
  2. if(isset($_COOKIE['Testen122345'])) {
  3. // cookie bestaat, lees de waarde uit
  4. $cookie_var = $_COOKIE['Testen122345'];
  5. // druk de waarde eventueel af (dit kan ook rechtstreeks natuurlijk)
  6. echo "cookie waarde: ".$cookie_var;
  7. } else {
  8. // cookie bestaat niet
  9. echo "cookie bestaat niet.";
  10. }
  11. ?>


Bij alle 2 geeft hij aan dat de cookie niet bestaat :S

Ps. Waar zou ik ob_start() moeten gebruiken?
Offline Joost - 26/06/2009 13:15
Avatar van Joost PHP expert Browser ondersteund wel cookies?
Offline Appie_Dijk - 26/06/2009 13:24
Avatar van Appie_Dijk Lid ja...
Offline timmie_loots - 26/06/2009 14:26 (laatste wijziging 26/06/2009 14:26)
Avatar van timmie_loots PHP gevorderde Doet hij het na een refresh ook niet? Het is in ieder geval zo dat bij de eerste aanroep van index.php, de cookie nog niet bestaat in de geïnclude statistieken.php.

Als je met Firefox werkt, moet je even naar je cookies kijken. Dan weet je zeker dat hij er in ieder geval wel staat (anders gaat er iets mis bij het zetten van de cookie). Ik geloof dat dat met Internet Explorer ook wel kan, met die ontwikkeltools (weet niet of het precies zo heet).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.315s