Avatar billede bgo Nybegynder
05. december 2006 - 19:58 Der er 5 kommentarer og
1 løsning

setcookie på one.com (b-one)

Denne her undrer mig lidt:

Jeg har siddet og lavet noget som virker ganske fint lokalt, men på webhotellet hos one.com (tidligere b-one), der virker det ikke. Problemet er cookies.

Jeg har lavet en simpel test for at checke om cookies i det hele taget kan sættes, og der er ingen problemer. Sitet sætter også andre cookies uden problemer, men selvom jeg gør præcis på samme måde, så sættes den cookie som jeg sætter via noget ajax slet ikke. Det gør den lokalt.

Jeg har ændret på register globals, og det ændrer ikke noget. Kan det være pga safe mode?

Jeg har tænkt på at i og med det er via ajax så kunne man sige at der jo er sendt html til browseren før jeg forsøger at sætte cookie'en, men så burde det heller ikke fungere lokalt
Avatar billede kdjweb Nybegynder
05. december 2006 - 20:19 #1
Har du prøvet at sprøge dem på deres Live Support?
Avatar billede bgo Nybegynder
05. december 2006 - 20:59 #2
ikke endnu - det var lidt sent at jeg opdagede det ;)
Avatar billede showsource Seniormester
05. december 2006 - 21:04 #3
Kender ikke ajax, men man kan jo bruge ob_start() for at sætte en cookie efter output.

Men en cookie bør altid som min. sættes med parameterne:

name, value, tid samt path

setcookie("navn", "cookievaerdi" , (time()+31536000), "/");
Avatar billede bgo Nybegynder
05. december 2006 - 21:41 #4
showsource:

name, value og tid bliver sat - path sætter jeg ikke, men det kan jeg prøve (tror dog ikke dét hjælper ;))

men jeg vil kigge nærmere på ob_start() :)
Avatar billede bgo Nybegynder
05. december 2006 - 21:57 #5
ok, output buffering vil ikke gøre nogen forskel. Ajax giver mig mulighed for at foretage asynkrone kald til php-funktioner via javascript. Ved et klik på et link kaldes en javascript funktion der så kalder en php funktion der skulle sætte/tilføje til en cookie, uden at brugeren forlader pågældende side eller siden reloades etc.
Avatar billede bgo Nybegynder
15. december 2006 - 14:53 #6
Det kunne ikke lade sig gøre, så jeg har lavet en alternativ løsning hvor en cookie sættes når siden loades hvis den ikke findes i forvejen, baseret på en id i en database tabel, og så opdateres en anden tabel i databasen via Ajax istedet for en cookie. Betyder så blot at noget oprydning i databasen skal indbygges i systemet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester