602SQL-┌plnß dokumentace Index   Tisk  

Set-cookie (WBIK)

Formßt p°φkazu:

Set-cookie: name=hodnota [; expires=datum_a_Φas ] [; path=cesta ]

COOKIES jsou informace ulo₧enΘ webserverem na poΦφtaΦi klienta, slou₧φcφ k identifikaci a zapamatovßnφ urΦit²ch konstant. Pomocφ cookies lze v jistΘ omezenΘ mφ°e nahradit nemo₧nost sdφlenφ prom∞nn²ch mezi r∙zn²mi dynamick²mi strßnkami.

P°φkaz umo₧nφ nastavit cookie se jmΘnem name (musφ b²t identifikßtorem z pφsmen, Φφslic a _) a hodnotou rovnou v²sledku v²razu hodnota typu string (pozor na uvozovky!), dßle m∙₧e b²t nastaven Φas vyprÜenφ platnosti - v²raz datum_a_Φas typu timestamp (v normßlnφ citaci, viz p°φklad) a parametr path - v²raz cesta typu string.

Tento p°φkaz je rozÜφ°enφm starÜφho zp∙sobu prßce s cookies - tφm, ₧e je souΦßstφ WBC konektoru a ne Üablony, lze jej pou₧φt i tehdy, kdy₧ vygenerovanß strßnka nenφ HTML dokument, nebo kdy₧ se pou₧φvajφ p°φkazy Location nebo SendFile.

P°φklad:

vytvß°φme cookie jmΘnem POK s dobou platnosti 1 minuta a hodnotou "x". Pokud se reloaduje do 1 minuty, k hodnot∞ se p°ipojuje dalÜφ "x". Po minut∞ vyprÜφ platnost a zaΦne se znovu s hodnotou "x".

<%wbc%>
DeclareVariable: hodnotacookie:string[20] :="x"
DeclareVariable: res:string[20]:=""
#if exists HTTP_COOKIE_pok
SetVariable:hodnotacookie:="%HTTP_COOKIE_pok%"+"x"
SetVariable:res:="u₧ existuje"
Set-cookie: pok="%hodnotacookie%" ; expires=%current_timestamp%+60
#else
;neexistuje cookie, vytvo°it jej
Set-cookie: pok="%hodnotacookie%" ; expires=%current_timestamp%+60 
SetVariable:res:="dosud neexistuje"
#endif

<%/wbc%>

<body >
  Φas: <%current_time%><br>
  hodnota: <%hodnotacookie%><br>
  existence: <%res%>
</body >