Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   Perl: Cookies (https://forum.scholieren.com/showthread.php?t=115728)

eddie 03-06-2002 19:11

Perl: Cookies
 
hoe kan ik een cookie onmiddelijk laten verlopen?
Zoals wanneer ik op uitloggen druk, dat dan de cookie verloopt?

ik heb:
Code:

*irrelevant*
$cookies{ 'blaat' }->expires( 'now' );
*irrelevant*

Maar dit doet het niet... (zou het wel moeten doen)

Triloxigen 03-06-2002 19:23

toch raad ik je php aan :D:D
Is nl aan handleiding voor, scheelt heel veel vragen ;)

eddie 03-06-2002 19:28

Citaat:

McLaren schreef:
toch raad ik je php aan :D:D
Is nl aan handleiding voor, scheelt heel veel vragen ;)

Wij gaan toch niet bijdehand worden, he ventje? :mad: (;))
En zie hier:
Cookies in Perl

En voor een Perl-'handleiding':
Comprehensive Perl Archive Network

Duzzzz.... :)

[edit]
Maar hoe moet het dan in PHP??
[/edit]

eddie 04-06-2002 08:40

Niemand? :(

Triloxigen 04-06-2002 08:41

in php: setcookie()

www.php.net/setcookie

eddie 04-06-2002 08:47

Maar dan stuur je een nieuw cookie naar de browser. Ik wil eigenlijk de huidige cookie aanpassen...

Chimera 04-06-2002 12:58

Citaat:

eddie schreef:
Maar dan stuur je een nieuw cookie naar de browser. Ik wil eigenlijk de huidige cookie aanpassen...
Nieuw leeg cookie sturen met als tijd time() - 3600; Dat is het standaard expire mechanisme.

Chimera 04-06-2002 12:58

Citaat:

McLaren schreef:
toch raad ik je php aan :D:D

Jeez. Hij code in Perl, laat hem. Ik geloof niet dat je hem op die manier helpt. Hij weet wel hoe je een cookie zet.

eddie 04-06-2002 13:22

Kan het zijn dat bij het setten van de cookie (+5m, over 5 minuten), hij de systeemtijd neemt van de gebruiker, en bij het aanpassen de tijd van de server?

Zou niet logisch zijn, maar dit zou verklaren waarom het niet werkt.

Chip Zero 04-06-2002 13:54

Kan je 'm niet gewoon op "Thu, 01-Jan-1970 00:00:00 GMT" zetten (ik dacht dat dat het "standaard expire mechanisme" was?)? Of als het moet zet je 'm handmatig zo in de headers: "Set-Cookie: [naam]=deleted; expires=Thu, 01-Jan-1970 00:00:00 GMT;\n"

Chimera 04-06-2002 13:55

Citaat:

eddie schreef:
Kan het zijn dat bij het setten van de cookie (+5m, over 5 minuten), hij de systeemtijd neemt van de gebruiker, en bij het aanpassen de tijd van de server?

Nee. Maar de browser is wel degene die kijkt hoe laat het is, en verwijderd aan de hand daarvan de cookies.

Maar wat is het probleem nu, je wil het toch alleen verwijderen? Dan is time - een uur genoeg. Dat is de manier waarop je een cookie weggooid.

Chimera 04-06-2002 13:56

Citaat:

Chip Zero schreef:
ik dacht dat dat het "standaard expire mechanisme" was?
[/B]
Standaard is een leeg cookie (naam zelfde, value leeg), met als tijd een uur 'in the past'.

eddie 04-06-2002 14:07

Citaat:

Chip Zero schreef:
Kan je 'm niet gewoon op "Thu, 01-Jan-1970 00:00:00 GMT" zetten (ik dacht dat dat het "standaard expire mechanisme" was?)? Of als het moet zet je 'm handmatig zo in de headers: "Set-Cookie: [naam]=deleted; expires=Thu, 01-Jan-1970 00:00:00 GMT;\n"
Nou... met 'Thu, 01-Jan-1970 00:00:00 GMT' werkt het :confused:

Dank :)

Chip Zero 04-06-2002 14:09

Citaat:

Chimera schreef:


Standaard is een leeg cookie (naam zelfde, value leeg), met als tijd een uur 'in the past'.

Ik denk dat die 1970 ook veel wordt gebruikt omdat je dan de tijd niet hoeft te weten... Ik zie die (exacte) datum in ieder geval wel vaker.

eddie 04-06-2002 14:09

Citaat:

Chimera schreef:


Maar wat is het probleem nu, je wil het toch alleen verwijderen? Dan is time - een uur genoeg. Dat is de manier waarop je een cookie weggooid.

Ik las ook dat, wanneer je een negative tijd (of tijd in het verleden) opgaf, dat hij werd weggegooid.

Maar dat deed hij niet...
Nu wel :)

Chimera 04-06-2002 14:25

Citaat:

eddie schreef:

Ik las ook dat, wanneer je een negative tijd (of tijd in het verleden) opgaf, dat hij werd weggegooid.

Maar dat deed hij niet...

Dan was die tijd niet 'negatief' genoeg. Het moet een uur zijn.


Alle tijden zijn GMT +1. Het is nu 10:45.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.