Avatar billede kjeldsted Novice
08. juli 2008 - 11:06 Der er 11 kommentarer og
1 løsning

setcookie() efter </head><body>?

Hej.

Jeg ville hører om det på en eller anden måde vil være muligt for mig at gemme en cookie hvor PHP koden altså står efter <head></head> taget? Jeg har nemlig fået bygget systemet så alle funktioner føst bliver kaldt i <body> taget hvilket først skaber problemer da jeg som det sidste er ved at lave en "Husk mig" funktion i logind systemet.

Men vil jeg kunne "snyde" mig ud af dette, eller skal jeg lave lidt om i systemet for at kunne sætte denne cookie?
Avatar billede erikjacobsen Ekspert
08. juli 2008 - 11:14 #1
Du kan "snyde" med:  http://php.net/ob_start  alllerøverst på alle sider.
Avatar billede erikjacobsen Ekspert
08. juli 2008 - 11:15 #2
Men ellers ville jeg da lave systemet om, så du adskiller hvad der skal gøres (controller) og hvad der skal vises (view).
Avatar billede kjeldsted Novice
08. juli 2008 - 11:18 #3
Problemet er nemlig at jeg har forsøgt mig (uanset om det er dumt eller ej) at lave siden i PHP functions, hvilket vil sige at jeg har en fil (functions.php) som jeg includer i index.php og kører så ALT på siden ved at kalde disse funktioner. Men de bliver jo alle kaldt i <body>. Men jeg kunne jo selvfølgelig også bede den kører funktioner der ikke indeholder HTML koder før <head> taget... Men jeg vil prøve med ob_start..
Avatar billede kjeldsted Novice
08. juli 2008 - 11:30 #4
Nå... Det ser ud at til virker perfekt med ob_start.. Så smid et svar hvis du vil have en velfortjent belønning ;-)
Avatar billede kjeldsted Novice
08. juli 2008 - 11:36 #5
Hm... Det virker, lige bortset fra den browseren sletter cookien når jeg lukker denne (har prøver i Safari og IE 7).. De to browsere plejer ellers godt at kunne huske mine logins som fx hér på eksperten... Hvad kan dette skyldes?
Avatar billede kjeldsted Novice
08. juli 2008 - 11:48 #6
Jeg kan da lige oplyse at jeg sætter mine cookies ved:

setcookie('brugerid',$id);
Avatar billede erikjacobsen Ekspert
08. juli 2008 - 13:28 #7
Hvis du ikke sætter udløbstid på en cookie, så bliver den slettet.
Avatar billede kjeldsted Novice
09. juli 2008 - 11:58 #8
Hvad skal jeg så sætte tiden til, hvis det egentlig skal blive på brugerens computer til evig tid?
Avatar billede erikjacobsen Ekspert
09. juli 2008 - 20:00 #9
Det kan du (heldigvis) ikke bestemme. Men sæt den til et par år, og sæt den igen, når han besøger din side på ny.
Avatar billede kjeldsted Novice
10. juli 2008 - 17:52 #10
Super... Nu virker det perfekt... Smid et svar du ;-)
Avatar billede erikjacobsen Ekspert
10. juli 2008 - 19:55 #11
Jeg samler slet ikke på point, tak. Svar selv, accepter dit eget svar.
Avatar billede kjeldsted Novice
10. juli 2008 - 20:06 #12
Jamen så siger jeg da bare, mange, mange tak for hjælpen.
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