Avatar billede besoft Nybegynder
01. marts 2004 - 22:16 Der er 8 kommentarer

Er cookies sagen?

Hej med jer

Jeg sidder og overvejer hvordan jeg skal skrive et nyt login system.

Har tidligere skrevet en del forskellige systemer og kan sagtens finde ud af det, men kan ikke helt blive enig med mig selv om, om jeg skal basere det på cookies eller sessions. Det bliver under alle omstændigheder skrevet i PHP/MySQL.

'Beskyttelsen' skal virke på utallige undersider (som her på eksperten.dk), så det er ikke bare en enkelt side der skal beskyttes.

Så vidt jeg kan se, er der kun en ulempe ved brugen af cookies hvis besøgende kategorisk har slået cookies fra, hvilket vil forhindre dem i at benytte sitet til fulde.

Hvad mener I?

Cookies eller ej?

Personligt kan jeg godt lide at arbejde med cookies, da de er utrolig lette at arbejde med og du kan altid fremkalde dem med $_COOKIES["cookie_navn"], uanset hvilken side du befinder dig på.

Er der nogen der vil dele deres erfaringer omkring dette?

Mvh
KBEN
Avatar billede f_rollo Nybegynder
01. marts 2004 - 22:30 #1
Du kan jo, i forbindelse med login systemet ligge en cookie-tjekker ind som hvis ikke den besøgende har cookies enabled sender denne til en speciel side der fortæller at han/hun skal slå cookies til (og evt hvordan).

Derefter er det jo sådan set ikke dit problem om folk gør dette. Hvis du har programmeret ordenligt således at cookien overholder alm. indstillinger for mellem sikkerhed i MS IE så er det i følge min mening helt i orden med cookies.

Iøvrigt: En typisk, det jeg ville kalde WORDbruger, kan ikke finde ud af at ændre sikkerheden fra mellem til noget andet, og os der kan, ved at vi ikke skal gøre det.
Så det sker jo kun i de særlige tilfælde hvor en eller anden har et eller andet politisk eller religiøst imod cookies. Jeg har selv aldrig hørt noget fornuftigt argument for ikke at have cookies sat til.
Avatar billede doggy82 Praktikant
01. marts 2004 - 22:32 #2
Jeg kunne ikke være mere enig!!
Avatar billede besoft Nybegynder
01. marts 2004 - 22:38 #3
Jeg har det selv på samme måde, men man ser sig ofte blind på noget og har brug for lidt udefra kommende tanker og overvejelser.

Mht til at overholde mellem sikkerheden, er der vel ikke noget særlig hokus-pokus ved det, eller hva'? Selv kører jeg med stor set alle indstillinger på default på en test maskine, for at have en typisk opsætning som 9 ud af 10 vil have det. På den maskine har jeg aldrig haft problemer med mine egne cookies (og for den sags skyld heller ikke med andre).
Avatar billede f_rollo Nybegynder
01. marts 2004 - 22:50 #4
Jeg koder ikke selv i php så jeg ved ikke hvor svært det er at kode præcist mht. cookies.

Men som du også selv skriver så test det på en default testmaskine
Avatar billede ricky Nybegynder
01. marts 2004 - 23:27 #5
Hvorfor ikke bare bruge begge ?
hvis man bare ligger det i nogle include filer er det vel ikke så slemt eller hva' ?

- men det kommer selvfølgelig også an på hvad sitet skal bruges til.. dog vil jeg sige at til kommercielt brug, nytter det ikke noget at afvise folk fordi at de ikke vil acceptere cookies.
Avatar billede sago Nybegynder
02. marts 2004 - 00:37 #6
Jeg er ikke php-ekspert, men jeg regner med at det er det samme som andre server-side sprog, hvor en session kræver en cookie. En lille cookie, men den skal stadig bruges.

Så du kan ikke komme udenom cookies ved at bruge sessions, du skal bare ikke selv rode med den cookie når du bruger sessions.
Avatar billede roenving Novice
02. marts 2004 - 03:21 #7
-- og som jeg har forstået det, har sago @ 02/03-2004 00:37:06 helt ret ...

-- at sessions er en automatiseret form for at bruge cookies, hvor server-side-sproget henter sine informationer udfra den (meget lille) cookie, som identificerer den pågældende session overfor serveren !-)
Avatar billede besoft Nybegynder
02. marts 2004 - 10:12 #8
Klart nok, - en session lægger en lille kage, men jeg havde nu ikke tænkt mig at benytte sessions. I hvert fald ikke dem man laver med session_start() osv.

Da det drejer sig om et system hvor indloggede (registrerede) brugere har flere muligheder end almindelige brugere, sker der alligevel en verificering mod MySQL. Herefter er det blot et spørgsmål om at lave checks her og der, for at se hvor meget information og hvilke muligheder den besøgende har.

Det kan jo gøres på mange måder, enten med parametre på samtlig links inden for sitet, med skjulte forms eller med cookies. For nemhedens skyld foretrækker jeg cookies da det kræver mindre kode og er lidt mere flexibelt at arbejde med.

Samtidig kunne jeg bare ikke lade være med at overveje om der evt skulle være nogle ulemper jeg ikke lige havde været opmærksom på med cookies.
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
Computerworld tilbyder specialiserede kurser i database-management

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