/ 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
2 Cookie spørgsmål
Fra : Lars


Dato : 19-02-07 08:18

Kan man bruge date() i stedet for time(), således at
f. eks. date() + 5 bliver til expiration om 5 dage?

Hvordan aflæser man expirations tidspunktet fra
en cookie og til en variabel?

--
Mvh. Lars



 
 
Bertel Lund Hansen (19-02-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 19-02-07 08:55

Lars skrev:

> Kan man bruge date() i stedet for time(), således at
> f. eks. date() + 5 bliver til expiration om 5 dage?

   $infivedays=mktime(0,0,0,date('m'),date('d')+7,date('Y'));

http://dk2.php.net/manual/da/function.mktime.php

http://dk2.php.net/manual/da/function.strftime.php

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Martin (19-02-2007)
Kommentar
Fra : Martin


Dato : 19-02-07 09:03

Bertel Lund Hansen wrote:
>    $infivedays=mktime(0,0,0,date('m'),date('d')+7,date('Y'));

Hehe, ja den kan nu også bruges, meeen... rimelig overkill synes du ikk? :)

Bertel Lund Hansen (19-02-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 19-02-07 09:40

Martin skrev:

>>    $infivedays=mktime(0,0,0,date('m'),date('d')+7,date('Y'));

> Hehe, ja den kan nu også bruges, meeen... rimelig overkill synes du ikk? :)

Måske, det ved jeg egentlig ikke. Jeg brugte det et sted hvor jeg
skulle kunne gå både en uge og en måned tilbage, og det sidste
bliver noget kringlet med din metode.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Martin (19-02-2007)
Kommentar
Fra : Martin


Dato : 19-02-07 12:49

Bertel Lund Hansen wrote:
> Martin skrev:
>
>>>    $infivedays=mktime(0,0,0,date('m'),date('d')+7,date('Y'));
>
>> Hehe, ja den kan nu også bruges, meeen... rimelig overkill synes du ikk? :)
>
> Måske, det ved jeg egentlig ikke. Jeg brugte det et sted hvor jeg
> skulle kunne gå både en uge og en måned tilbage, og det sidste
> bliver noget kringlet med din metode.

Øhm... næææ virker da også fint med minus tal :)

function cookie_date($antal_dage) {
return time()+3600*24*$antal_dage;
}


$uge_frem = cookie_date(7);
// En uge frem

$month_back = cookie_date(-30);
// Ca. en måned tilbage

$real_month_back = cookie_date(-date(t));
// Præcis 1 måned tilbage... alt afhængigt hvilken måned man er i...

Bertel Lund Hansen (19-02-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 19-02-07 20:15

Martin skrev:

> Øhm... næææ virker da også fint med minus tal :)

Klart.

> $real_month_back = cookie_date(-date(t));
> // Præcis 1 måned tilbage... alt afhængigt hvilken måned man er i...

Præcis? Det er en ommer.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Leonard (19-02-2007)
Kommentar
Fra : Leonard


Dato : 19-02-07 09:05

Bertel Lund Hansen <unospamo@lundhansen.dk> wrote:

>    $infivedays=mktime(0,0,0,date('m'),date('d')+7,date('Y'));

Den ville jeg kalde $insevendays for ikke at blive forvirret

--
Leonard
http:/leonard.dk/hjemmeside/

Min nye hobby: http://oy-blu.dk/

Bertel Lund Hansen (19-02-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 19-02-07 09:24

Leonard skrev:

>>    $infivedays=mktime(0,0,0,date('m'),date('d')+7,date('Y'));

> Den ville jeg kalde $insevendays for ikke at blive forvirret

Fuck! - en klippeklistrefejl.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Leonard (19-02-2007)
Kommentar
Fra : Leonard


Dato : 19-02-07 09:41

Bertel Lund Hansen <unospamo@lundhansen.dk> wrote:

>Fuck! - en klippeklistrefejl.

Sikke et sprog ...

--
Leonard
http:/leonard.dk/hjemmeside/

Min nye hobby: http://oy-blu.dk/

Martin (19-02-2007)
Kommentar
Fra : Martin


Dato : 19-02-07 08:57

Lars wrote:
> Kan man bruge date() i stedet for time(), således at
> f. eks. date() + 5 bliver til expiration om 5 dage?

Nej - en cookie er sat i sekunder fra nutid.

Men du kan jo bare lave en lille hurtig funktion til det.

function cookie_date($antal_dage) {
return time()+3600*24*$antal_dage;
}

setcookie(..., cookie_date(5));


>
> Hvordan aflæser man expirations tidspunktet fra
> en cookie og til en variabel?
>

http://de.php.net/session_get_cookie_params

Lars (20-02-2007)
Kommentar
Fra : Lars


Dato : 20-02-07 20:20

Mit problem er nu løst.
Tak for alle de gode svar, som har hjulpet godt..

--
Mvh. Lars



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

Månedens bedste
Årets bedste
Sidste års bedste