Avatar billede side1 Novice
13. februar 2009 - 20:48 Der er 2 kommentarer

Cookie problemer

Jeg vil gerne have at mine brugere automatisk logges på deres profil i 60 dage. Jeg sætter derfor en cookie sådan her.

$value = $bruger;
$name  = "bruger_cookie";
$expire = time()+60*60*24*100;
setcookie ($name, $value, $expire);

Jeg har bare lagt mærke til der er nogle servere der blokere for cookie´en, så man skal logge sig på igen hver gang man har lukket browseren. Gmail cookie virker tilsyneladende godt på de servere der blokere for mine cookies.
Avatar billede psychopixi Nybegynder
13. februar 2009 - 22:02 #1
Sådan som jeg forstår din post, så virker det som om du fundamentalt har misforstået cookies.

Hvis du opretter en cookie lagres denne på brugeres PC. Når brugeren så kommer tilbage til din side, så kan du få oplysningerne fra cookien frem igen.
Det er valgfrit fra brugeren om denne vil lade sin PC modtage cookies - det har altså intet med serveren at gøre.

I det eksempel du har ovenfor lader det ikke til at der overhovedet er tænkt på sikkerhed. Forestil dig at brugeren ændrer cookien (det kan denne jo let, da den er lagres på dennes computer), så brugernavnet er "admin" - så får denne vel med din løsning administrator rettigheder?

Jeg har skrevet en lille guide til hvordan man evt. kunne oprette cookies ved stor vægt på sikkerhed. (guiden er på engelsk): http://guides.ricehigh.dk/?p=7
Jeg kender ikke til dit nuværende programmeringsniveau, men guiden kan muligvis være over dit niveau, da den meget naturligvis kræver at du kan kode selv:)

Håber det hjalp:D
Avatar billede Slettet bruger
15. februar 2009 - 04:26 #2
Mon ikke, at $bruger henviser til et bruger_id?
Tvivler på det skal læses som en rettighed.

Men ellers som skrevet i ovenstående.
Det er ikke serverne der blokerer for cookies, men brugerens browser, hvis denne har valgt ikke at tillade cookies.

Om du vil tage hensyn til dette i din programmering er op til dig selv. Du kan bare oplyse brugeren om, at ønsker denne at logge ind på siden, så skal cookies være slået til.
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