![]() |
Jag har placerat en kaka på klienten med koden (PHP):
och vill hämta den med: Kod:
$_COOKIE['Dumle']; //Martin - frustrerad PHP-kodare (Vet att det är PHP vi pratar om här, men kakor känns mer som "klientsida".) |
Problemet kanske ligger i att du har skrivit true med ""
|
Nej, "true" är bara ett värde. Det står inte för att $_COOKIE["Dumle"] ska returnera true även om det blir resultatet av isset($_COOKIE["Dumle"]).
Något annat förslag? |
Testa göra en liten "Felsökning"
Lägg till ett värde i taget. Börja med. Kod:
setcookie("Dumle", "true", time()+66600000); |
Prova komma åt den med $HTTP_COOKIE_VARS['Dumle'] istället, det funkar för mig iaf.
Funkar det ändå inte så kör ob_start(); längst upp på sidan så ska det funka. |
Citat:
Det skumma är att det varken fungerar på webbhotellet eller på min egen localhost. Annars hade man ju kunnat misstänka något strul åtkomsten. |
Jag kan komma att tänka på tre saker.
1. Sätter du kakan som header information? (du borde iofs få ett felmeddelande annars...) 2. Prova att sätta kortare tid. Jag har för mig att du bara kan sätta en kaka för maximalt ett år, dvs 60*60*24*365=31536000 sekunder 3. Sätt en phpinfo() på sidan, och se vilka variabler som har sparats. |
Citat:
2. Det borde inte vara problemet eftersom att kakan ligger där. setcookie() fungerar helt utmärkt. |
Citat:
Prova då med nummer 3. som jag sa. Gör en phpinfo() på sidan och se alla variabler, som ligger sparade. |
Felet var upptäkte jag nu tack vare Filips goda råd med funktionen phpinfo() att när kakan sparas omvandlas vissa tecken (bl.a. blanksteg som jag hade användt) till understreck (_). När jag sedan försökte hämta kakan med det namn som jag angett gick det självklart inte. Det som förvillade mig en aning var att i min Cookie-manager i FireFox visades kakan med det namn som jag angett med blanksteget.
Tack för hjälpen! :) |
Citat:
/Zoran |
Citat:
|
Citat:
Ber om ursäkt om jag snodde 5 minuter av någons surftid och tog upp onödigt forumutrymme...detta var inte alls min mening :rolleyes: Jag har en god anledning till att inte avslöja vilken webbplats jag hade detta problem på, tro mig. Annars hade jag naturligtvis bara klippt och klistrat koden. //Martin |
Citat:
Men plötsligt visar det sig att de förutsättningar man hade inte riktigt stämmer. Då är det som att någon snuvat dig på den där kakan. Då blir man nästan lite besviken. "Men, kunde du inte ha sagt det tidigare". :) Hänger du med? /Zoran |
Alla tider är GMT +2. Klockan är nu 02:17. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson