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?
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