Avatar billede lademan Novice
19. august 2003 - 22:33 Der er 10 kommentarer og
2 løsninger

cookie-spørgsmål

Lad os sige jeg propper 3 variabler ind på 3 forskellige tidspunkter i en cookie:

setcookie("logged_in", "true", time() + 31536000, "/", ".jubii.dk");
setcookie("brugernavn", $brugernavn, time() + 31536000, "/", ".jubii.dk");
setcookie("password", $password, time() + 31536000, "/", ".jubii.dk");

- Er der så én udløbstid - eller 3 forskellige?
- ALTSÅ: Når man opdaterer en variabel, opdateres tiden så også for de andre variabler?

Takker!
Avatar billede lademan Novice
19. august 2003 - 22:33 #1
.
Avatar billede ahv Nybegynder
19. august 2003 - 22:36 #2
Du har tre forskellige cookies der?
- logged_in
- brugernavn
- password
Avatar billede marduk666 Nybegynder
19. august 2003 - 22:36 #3
Det er 3 forskellige cookies og de har intet med hinanden at gøre, så ja 3 forskellige udløbsdatoer.
Avatar billede lademan Novice
19. august 2003 - 22:37 #4
Jeg har én cookie, hvori 3 variabler gemmes :)
Avatar billede lademan Novice
19. august 2003 - 22:38 #5
marduk666 >> jamen de gemmes da i samme fil - betyder det ikke at det er én cookie?
Avatar billede marduk666 Nybegynder
19. august 2003 - 22:39 #6
Som du har skrevet det så er det 3 forskellige cookies.
Avatar billede lademan Novice
19. august 2003 - 22:41 #7
1 fil, men 3 cookies?
Avatar billede marduk666 Nybegynder
19. august 2003 - 22:42 #8
nej 3 filer, 3 cookies.
Avatar billede lademan Novice
19. august 2003 - 22:51 #9
jeg har kun 1 fil!
Avatar billede marduk666 Nybegynder
19. august 2003 - 23:04 #10
Well så er det nok 1 fil med 3 cookies i. Men hver infomation har hver sin dato som bliver slettet efter x antal sekunder.

Du kan lave en test:


setcookie('MinCookie', true, time() + 10);
setcookie('MinAndenCookie', true, time() + 100);

sleep(15); // Vi sover lidt så den er slettet når vi fortsætter.

if ( !$_COOKIE['MinCookie'] )
{
  print 'Din cookie blev slettet på de 10 sekunder som den skulle!';
} else {
  print 'skidt :/';
}


if ( $_COOKIE['MinAndenCookie'] )
{
  print 'Din ANDEN cookie eksisterer stadig som den skulle!';
} else {
  print 'øv bøv :/';
}
Avatar billede marduk666 Nybegynder
19. august 2003 - 23:12 #11
Hmm den virkede ikke helt som jeg ventede, men det kan være sleep() forstyrrede.

Nok bedre sådan her:

side1.php

setcookie('MinCookie', true, time() + 10);
setcookie('MinAndenCookie', true, time() + 100);

sleep(15);


side2.php
Avatar billede marduk666 Nybegynder
19. august 2003 - 23:13 #12
if ( !$_COOKIE['MinCookie'] )
{
  print 'Din cookie blev slettet på de 10 sekunder som den skulle!';
} else {
  print 'skidt :/';
}


if ( $_COOKIE['MinAndenCookie'] )
{
  print 'Din ANDEN cookie eksisterer stadig som den skulle!';
} else {
  print 'øv bøv :/';
}


(Kom til at trykke på Udfør før jeg blev færdig :-))
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