Kom ihåg mig?
Home Menu

Menu


Spottar ut kakan...

 
Ämnesverktyg Visningsalternativ
Oläst 2004-07-26, 20:20 #1
Jesters avatar
Jester Jester är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2004
Inlägg: 363
Jester Jester är inte uppkopplad
Flitig postare
Jesters avatar
 
Reg.datum: Apr 2004
Inlägg: 363
Jag har placerat en kaka på klienten med koden (PHP):

Kod:
setcookie("Dumle", "true", time()+66600000,"/","www.dumle.net",0);
och vill hämta den med:

Kod:
$_COOKIE['Dumle'];
Varför plockar jag upp ett null-värde med $_COOKIE??? Det är precis som att kaka inte existerar (isset($_COOKIE['Dumle']) returnerar "false" varje gång). Det ska inte vara något problem med åtkomsten vad jag vet eftersom det fjärde argumentet i setcookie() "/" ska deklarera att kakan ska vara åtkomlig från hela webbplatser.

//Martin - frustrerad PHP-kodare

(Vet att det är PHP vi pratar om här, men kakor känns mer som "klientsida".)
Jester är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-07-26, 22:49 #2
rikardh rikardh är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2004
Inlägg: 12
rikardh rikardh är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2004
Inlägg: 12
Problemet kanske ligger i att du har skrivit true med ""

Kod:
setcookie("Dumle", true, time()+66600000,"/","www.dumle.net",0);
rikardh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-07-26, 22:58 #3
Jesters avatar
Jester Jester är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2004
Inlägg: 363
Jester Jester är inte uppkopplad
Flitig postare
Jesters avatar
 
Reg.datum: Apr 2004
Inlägg: 363
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?
Jester är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-07-26, 23:46 #4
jahaa jahaa är inte uppkopplad
Medlem
 
Reg.datum: Jun 2004
Inlägg: 91
jahaa jahaa är inte uppkopplad
Medlem
 
Reg.datum: Jun 2004
Inlägg: 91
Testa göra en liten "Felsökning"
Lägg till ett värde i taget.
Börja med.
Kod:
setcookie("Dumle", "true", time()+66600000);
jahaa är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-07-27, 18:59 #5
ZNs avatar
ZN ZN är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Apr 2003
Inlägg: 1 214
ZN ZN är inte uppkopplad
Har WN som tidsfördriv
ZNs avatar
 
Reg.datum: Apr 2003
Inlägg: 1 214
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.
ZN är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-07-27, 20:56 #6
Jesters avatar
Jester Jester är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2004
Inlägg: 363
Jester Jester är inte uppkopplad
Flitig postare
Jesters avatar
 
Reg.datum: Apr 2004
Inlägg: 363
Citat:
Originally posted by Bitbull@Jul 27 2004, 17:59
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.
Fungerade tyvärr inte heller. ob_start() anropas i basdokumentet.

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.
Jester är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-07-27, 21:44 #7
Filips avatar
Filip Filip är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2003
Inlägg: 935
Filip Filip är inte uppkopplad
Mycket flitig postare
Filips avatar
 
Reg.datum: Jan 2003
Inlägg: 935
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.
Filip är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-07-27, 21:48 #8
Jesters avatar
Jester Jester är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2004
Inlägg: 363
Jester Jester är inte uppkopplad
Flitig postare
Jesters avatar
 
Reg.datum: Apr 2004
Inlägg: 363
Citat:
Originally posted by Filip@Jul 27 2004, 20:44
Jag kan komma att tänka på två 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
1. Kan du utveckla det där? Jag är inte riktigt med på hur du menar.

2. Det borde inte vara problemet eftersom att kakan ligger där. setcookie() fungerar helt utmärkt.
Jester är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-07-27, 21:50 #9
Filips avatar
Filip Filip är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2003
Inlägg: 935
Filip Filip är inte uppkopplad
Mycket flitig postare
Filips avatar
 
Reg.datum: Jan 2003
Inlägg: 935
Citat:
Ursprungligen postat av Jester
Citat:
Ursprungligen postat av Filip
Jag kan komma att tänka på två 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
1. Kan du utveckla det där? Jag är inte riktigt med på hur du menar.

2. Det borde inte vara problemet eftersom att kakan ligger där. setcookie() fungerar helt utmärkt.
1. Att det är bland informationen som du skickar först till användaren. Dvs överst i koden innan du har gjort någon 'print "' eller 'echo "'.

Prova då med nummer 3. som jag sa. Gör en phpinfo() på sidan och se alla variabler, som ligger sparade.
Filip är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-07-27, 22:01 #10
Jesters avatar
Jester Jester är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2004
Inlägg: 363
Jester Jester är inte uppkopplad
Flitig postare
Jesters avatar
 
Reg.datum: Apr 2004
Inlägg: 363
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!
Jester är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 17:09.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017