[PHP] Cookies...grrrr, ik eet ze liever op >:(

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

  • BobDay
  • Registratie: December 2001
  • Laatst online: 11-08-2025
Waneer krijg ik nu eigen de waarde van een cookie terug? Zodra een cookie is gezet en de user een nieuw script aanroept ofzo? Of zodra een cookie al is gezet?
Onderstaand script is deel van 'inlog.php'. De functie worden overigens ge-required.
Graag zou ik de score uit het cookie $userstats echo-en (onderaan het script), maar waarom lukt dit niet?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?
function user_personal_stats() {
   global $username,$userid;
      $query = "SELECT total,good,wrong FROM user WHERE userid = $userid AND username ='$username'"; //Ja, query werkt!
   //score in array zetten
      $userstats = mysql_fetch_assoc(mysql_query($query));
   //score geschikt maken voor cookie
      $userstats = addslashes(serialize($userstats));
   //cookie zetten
      setcookie('userstats',$userstats,(time()+60),'/','',0); //60 sec. cookie
}

if ( !user_isloggedin() ) //Deze user is ingelogd?
{
   //user is nog niet ingelogd! Gaan we nu proberen
   //2 Cookies worden gezet als inloggen succesvol is: username en id_hash

} else {
   //User is nog ingelog op basis van cookies
   //haal score van deze user op en zet in cookie $userstats
      user_personal_stats(); 
   //Vertel hem dat eerst moet worden uitgelogd
      echo "Eerst uitloggen ".stripslashes($username);
      echo "<br>";
   //en score gaan we tonen, althans dat is de bedoeling :(
      $thisstats = unserialize(stripslashes($userstats));
      echo "Uw huidige score is:<br>";
      echo "Total: ".$thisstats[total]."<br>"; //HIER steeds maar geen score, hoe kan dat?
      echo "Good: ".$thisstats[good]."<br>";
      echo "Wrong: ".$thisstats[wrong]."<br>";
      exit;
}
?>

43% of all statistics are worthless


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 15-09 07:50

BierPul

2 koffie graag

Check es in je cookie dir staat ie er?

zo ja je kan je cookie pas lezen als je HTTP header gerefreshed is dus F5 is the magic button :P

Ja man


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

www.php.net/setcookie
Common Pitfalls:


Cookies will not become visible until the next loading of a page that the cookie should be visible for.

Cookies must be deleted with the same parameters as they were set with.

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

mjah misschien wat snel van me :)
als dit het probleem is gaat ie alsnog dicht :)

Doet iets met Cloud (MS/IBM)


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Staat allemaal duidelijk in de manual.

Dit topic is gesloten.