/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Cookie skal dø når browser vindue lukkes ?
Fra : Ronni


Dato : 31-03-01 22:12

Hej NG

Har lige et par spørgsmål ang. cookies!

1. Hvordan sætter jeg en cookie til at dø (udløbe, forsvinde, blive væk, gå
sin vej, blive spist
af stor frø i bil af ål) ??? Den skal med andre ord ikke længere være aktiv
eller kunne bruges.

2. Hvordan lægger jeg flere værdier ned i én cookie ?
Jeg forsøgte en gang, men den fjernede bare den første værdi og lagde den
anden ned i ??

Håber at der er nogle som kan hjælpe!

Med venlig Hilsen
Ronni
riwen@ofir.dk




 
 
Ghashûl (31-03-2001)
Kommentar
Fra : Ghashûl


Dato : 31-03-01 22:32

On Sat, 31 Mar 2001 23:11:30 +0200, "Ronni" <riwen@ofir.dk> wrote:

>Hej NG
>
>Har lige et par spørgsmål ang. cookies!
>
>1. Hvordan sætter jeg en cookie til at dø (udløbe, forsvinde, blive væk, gå
>sin vej, blive spist
>af stor frø i bil af ål) ??? Den skal med andre ord ikke længere være aktiv
>eller kunne bruges.

Sker det ikke automatisk hvis du ikke sætter en expire værdi?


--
Regards Ghashûl
ICQ: 7223six29 † E-mail: stefan at bruhn dot to † URL: http://ghashul.dk

I demand the right to keep and arm bears

Ronni (31-03-2001)
Kommentar
Fra : Ronni


Dato : 31-03-01 22:38

Jo! søreme så! :)

Men hvad med flere værdier i samme cookie ?

/Ronni

"Ghashûl" <look@my-sig.ghashul.dk> wrote in message
news:q5jcct877tc225m4g6osnb5tu4t5fvi5c6@ghashul.dk...
> On Sat, 31 Mar 2001 23:11:30 +0200, "Ronni" <riwen@ofir.dk> wrote:
>
> >Hej NG
> >
> >Har lige et par spørgsmål ang. cookies!
> >
> >1. Hvordan sætter jeg en cookie til at dø (udløbe, forsvinde, blive væk,

> >sin vej, blive spist
> >af stor frø i bil af ål) ??? Den skal med andre ord ikke længere være
aktiv
> >eller kunne bruges.
>
> Sker det ikke automatisk hvis du ikke sætter en expire værdi?
>
>
> --
> Regards Ghashûl
> ICQ: 7223six29 ? E-mail: stefan at bruhn dot to ? URL: http://ghashul.dk
>
> I demand the right to keep and arm bears



Ghashûl (31-03-2001)
Kommentar
Fra : Ghashûl


Dato : 31-03-01 22:57

On Sat, 31 Mar 2001 23:38:09 +0200, "Ronni" <riwen@ofir.dk> wrote:

>Jo! søreme så! :)
>
>Men hvad med flere værdier i samme cookie ?

Jeg ved desværre ikke hvordan man gør i PHP.

I ASP ville det være
Response.Cookies("CookieNavn")("Værdi1") = "Værdi1"
Response.Cookies("CookieNavn")("Værdi2") = "Værdi2"

--
Regards Ghashûl
ICQ: 7223six29 † E-mail: stefan at bruhn dot to † URL: http://ghashul.dk

I demand the right to keep and arm bears

Henrik Hansen (02-04-2001)
Kommentar
Fra : Henrik Hansen


Dato : 02-04-01 22:56

"Ronni" <riwen@ofir.dk> wrote:

> Jo! søreme så! :)
>
> Men hvad med flere værdier i samme cookie ?

www.php.net/setcookie

--
Henrik Hansen

Christian Schmidt (31-03-2001)
Kommentar
Fra : Christian Schmidt


Dato : 31-03-01 22:51

"Ghashûl" wrote:
>
> >Har lige et par spørgsmål ang. cookies!
> >
> >1. Hvordan sætter jeg en cookie til at dø [...] ??? Den skal med
> >andre ord ikke længere være aktiv eller kunne bruges.
>
> Sker det ikke automatisk hvis du ikke sætter en expire værdi?

Mere præcist: en cookie sat uden udløbstidspunkt vil først dø, når
browseren lukkes - ikke når det aktuelle vindue lukkes (medmindre man
derved lukker browseren).


Christian

Ronni (31-03-2001)
Kommentar
Fra : Ronni


Dato : 31-03-01 23:03

Hvad så hvis det SKAL være det aktuelle vindue ?
Kan man lave et eller andet java-script der åbner et nyt midlertidigt vindue
som går ned og sletter cookien ?

/Ronni

"Christian Schmidt" <christian@schmidt.net> wrote in message
news:3AC6515B.6DFE07A4@schmidt.net...
> "Ghashûl" wrote:
> >
> > >Har lige et par spørgsmål ang. cookies!
> > >
> > >1. Hvordan sætter jeg en cookie til at dø [...] ??? Den skal med
> > >andre ord ikke længere være aktiv eller kunne bruges.
> >
> > Sker det ikke automatisk hvis du ikke sætter en expire værdi?
>
> Mere præcist: en cookie sat uden udløbstidspunkt vil først dø, når
> browseren lukkes - ikke når det aktuelle vindue lukkes (medmindre man
> derved lukker browseren).
>
>
> Christian



Ghashûl (31-03-2001)
Kommentar
Fra : Ghashûl


Dato : 31-03-01 23:07

On Sun, 1 Apr 2001 00:02:38 +0200, "Ronni" <riwen@ofir.dk> wrote:

>Hvad så hvis det SKAL være det aktuelle vindue ?
>Kan man lave et eller andet java-script der åbner et nyt midlertidigt vindue
>som går ned og sletter cookien ?

Ja ;)

--
Regards Ghashûl
ICQ: 7223six29 † E-mail: stefan at bruhn dot to † URL: http://ghashul.dk

I demand the right to keep and arm bears

Peter Brodersen (01-04-2001)
Kommentar
Fra : Peter Brodersen


Dato : 01-04-01 06:13

On Sat, 31 Mar 2001 23:51:23 +0200, Christian Schmidt
<christian@schmidt.net> wrote:

>Mere præcist: en cookie sat uden udløbstidspunkt vil først dø, når
>browseren lukkes - ikke når det aktuelle vindue lukkes (medmindre man
>derved lukker browseren).

.... og i PHP: En cookie sat uden værdi (altså kun med én parameter)
vil få en expiretid sat til for et år siden.


--
- Pede
Professionel nørd

Peter Brodersen (01-04-2001)
Kommentar
Fra : Peter Brodersen


Dato : 01-04-01 06:12

On Sat, 31 Mar 2001 23:11:30 +0200, "Ronni" <riwen@ofir.dk> wrote:

>1. Hvordan sætter jeg en cookie til at dø (udløbe, forsvinde, blive væk, gå
>sin vej, blive spist
>af stor frø i bil af ål) ??? Den skal med andre ord ikke længere være aktiv
>eller kunne bruges.

Sæt et expire-tidspunkt i fortiden (fx for et år siden), så bliver den
slettet med det samme - fx:
Cookie("kagenavn","kageværdi",time()-31536000);

Alternativt kan man nøjes med at skrive:
Cookie("kagenavn");
.... så giver PHP den selv værdien "deleted" (det sletter den dog
ikke), og sætter expiretidspunktet for et år siden (hvilket så sletter
den). Bemærk denne feature, da den ikke er identisk med
Cookie("kagenavn","kageværdi").

Begge dele (der blot er varianter af at sætte expiredatoen til
fortiden) er netop aftestet i MSIE og Netscape4, og cookie'n bliver
slettet øjeblikkeligt - den er i hvert fald ikke at se i næste
HTTP-requests, heller ikke som "deleted" eller lignende.

Bemærk forskellen:

1. Cookie("kagenavn");
Her sættes kagenavn til "deleted", MED en expiredato sat et år
tilbage.
Serveren sender følgende linie i HTTP-headeren:
Set-Cookie: kagenavn=deleted; expires=Sat, 01-Apr-00 05:04:16 GMT
Resultat: Cookie'n bliver slettet med det samme.

2. Cookie("kagenavn","kageværdi");
Her sættes kagenavn til "kageværdi", UDEN at der bliver leveret en
expiredato med.
Serveren sender følgende linie i HTTP-headeren:
Set-Cookie: kagenavn=kagev%E6rdi
Resultat: Cookie'n lever, indtil browseren lukkes.

3. Cookie("kagenavn","kageværdi",time()-31536000);
Serveren sender følgende linie i HTTP-headeren:
Set-Cookie: kagenavn=kagev%E6rdi; expires=Sat, 01-Apr-00 05:04:16 GMT
Resultat: Cookie'n bliver slettet med det samme.


--
- Pede
Professionel nørd

Morten Gade Sørensen (01-04-2001)
Kommentar
Fra : Morten Gade Sørensen


Dato : 01-04-01 16:17

:: 1. Hvordan sætter jeg en cookie til at dø (udløbe, forsvinde, blive væk,

:: sin vej, blive spist
:: af stor frø i bil af ål) ??? Den skal med andre ord ikke længere være
aktiv
:: eller kunne bruges.

Har du overvejet at bruge sessionvariabler istedet?
- Nu ved jeg godt at du skriver cookies, men hvis du har mulighed for at
bruge sessions (forudsat at du kører PHP 4>) så er det da at foretrække.

--
Morten Gade Sørensen (mgs@kp-elektro.dk)
KP Data A/S v/ Unitalk, KP Elektro A/S
Nørreport 4, DK-6200 Aabenraa
Pho: +45-74 62 36 12 | Fax: +45-74 62 36 22



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste