AxKit::XSP::Cookie - An XSP library for setting and getting HTTP cookies. Add the taglib to AxKit (via httpd.conf or .htaccess): AxAddXSPTaglib AxKit::XSP::Cookie Add the cookie: namespace to your XSP <xsp:page> tag: <xsp:page language="Perl" xmlns:xsp="http://apache.org/xsp/core/v1" xmlns:cookie="http://axkit.org/NS/xsp/cookie/v1" > Then, put the taglib to work: Set a cookie: <cookie:create name="newCookie" value="somevalue" /> Get the value for a previous cookie: <cookie:fetch name="oldCookie" /> Fetch the value for a previous cookie whose name argument is hard-coded into the script: <cookie:fetch name="chocolateChip"/> Fetch the value for a previous cookie whose name is determined at run-time: <cookie:fetch> <cookie:name><xsp:expr>$perl_var_containing_cookiename</xsp:expr></cookie:name> </cookie:fetch> Set a cookie using only hard-coded arguments: <cookie:create name="oatmealRaisin" value="tasty" expires="+3M" > Set a cookie using a mix of dynamic child elements and static attributes: <cookie:create name="peanutButter" domain=".mydomain.tld" secure="1" > <cookie:value><xsp:expr>$cookie_value</xsp:expr></cookie:value> <cookie:expires><xsp:expr>$cookie_expiry</xsp:expr></cookie:expires> <cookie:path><xsp:expr>$cookie_path</xsp:expr></cookie:path> </cookie:create> As stated above, you can pass static arguments either as attributes or child elements of the enclosing tag. Thus: <cookie:create name="pistachioChocolateChunk"/> ... and <cookie:create> <cookie:name>pistachioChocolateChunk</cookie:name> ... are functionally equivalent. 28/Mar/2001 perl 5.005, patch 03 4