Avatar billede gider_ikke_mere Nybegynder
06. oktober 2005 - 20:35 Der er 13 kommentarer og
1 løsning

Problem med $_SERVER["SCRIPT_FILENAME"]

Jeg sætter på alle sider i Main følgende cookie:
setcookie("CenterCookie", $_SERVER["SCRIPT_FILENAME"], time()+$CookieVal)
//$CookieVal = 7200

Herunder:
echo $_COOKIE["CenterCookie"];

Men nogen gange skrives adressen på den forrige side jeg kommer fra, andre gange siden jeg står på!!!

Hvad mangler jeg?
Avatar billede gider_ikke_mere Nybegynder
06. oktober 2005 - 20:38 #1
Jeg skulle måske lige fortælle at det jeg har brug for er den aktuelle sti fra root, samt dokumentnavn!
Avatar billede Slettet bruger
06. oktober 2005 - 20:58 #2
Det kan ordnes med $_SERVER['PHP_SELF']
Avatar billede gider_ikke_mere Nybegynder
06. oktober 2005 - 21:05 #3
Nu har også prøvet med 'PHP_SELF' med samme resultat! Hvis jeg i min menu i toppen klikker gentagne gange på sidens link, skifter adressen lige pludselig til forrige sides adresse!
Avatar billede Slettet bruger
06. oktober 2005 - 21:21 #4
Så må du have en fejl et andet sted, prøv at poste noget kode.
Avatar billede erikjacobsen Ekspert
06. oktober 2005 - 21:38 #5
$_COOKIE indeholder altid de værdier der fandtes ved starten af siden. Om du sætter en ny cookie med setcookie ændrer ikke ved $_COOKIE-arrayet før på næste side. Det kan muligvis forklare reaktionen.
Avatar billede gider_ikke_mere Nybegynder
06. oktober 2005 - 23:03 #6
Jeg er ved at bygge en side med en top frame, højre frame, og Main frame. Topframe er menu m.m. Denne indeholder også et login. Har man administrerende rettigheder til f.eks at skrive et indlæg dukker der nogle ekstra funktioner op på nogle af siderne.
For at folk med administrerende rettigheder skal se disse funktioner har jeg indtil videre bare kaldt index som reloader hele siden, og dermed forsiden. Ideen er så at sætte en cookie på hver side der kommer i mainframe, således at jeg ved login kan sende folk tilbage til den side de stod på. Jeg kunne selvfølgelig bare skrive en variabel på hver side med sidens adresse, men det ville have været smartere bare at sætte en cookie der selv fandt ud af hvad den skulle hedde!

erikjakobsen: du mener altså at jeg skal lave mit login i selve mainframe, så vil det virke? Dette ville give et sideskift.
Avatar billede erikjacobsen Ekspert
06. oktober 2005 - 23:08 #7
Nej, det mener jeg slet ikke. Jeg mener faktisk ikke andet om frames, end at jeg ikke vil have med dem at gøre.
Avatar billede gider_ikke_mere Nybegynder
06. oktober 2005 - 23:09 #8
Hvad så?
Avatar billede gider_ikke_mere Nybegynder
06. oktober 2005 - 23:09 #9
Jeg ved mange siger at frames ikke duer. Hvorfor ikke?
Avatar billede gider_ikke_mere Nybegynder
06. oktober 2005 - 23:14 #10
... og hvorfor skulle ovenstående ikke virke. Ved klik på login knappen loades login siden i mainframe, altså der hvor brugeren har loadet en side hvor cookien bliver sat, og dermed har jeg lavet et sideskift!
Avatar billede gider_ikke_mere Nybegynder
19. oktober 2005 - 02:40 #11
erikjacobsen: putter du et svar her!

I øvrigt. Frames rykker!!! Man kan beholde sin menu ved sideskift i stedet for man får et totalt "Whiteout" hver eneste gang man klikker på en side. Det hader jeg, men det bliver desværre brugt på de fleste sider i dag!
Avatar billede gider_ikke_mere Nybegynder
16. august 2006 - 10:54 #12
erikjacobsen: du skrev følgende:

$_COOKIE indeholder altid de værdier der fandtes ved starten af siden. Om du sætter en ny cookie med setcookie ændrer ikke ved $_COOKIE-arrayet før på næste side. Det kan muligvis forklare reaktionen.

...og det var forklaringen. Putter du et svar på???
Avatar billede gider_ikke_mere Nybegynder
06. september 2006 - 11:58 #13
Et svar, please.
Avatar billede gider_ikke_mere Nybegynder
21. september 2006 - 21:53 #14
please...
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