This would probably make it work: ###dtml-method - setGUID <dtml-call "REQUEST.set('ts', ZopeTime())"> <dtml-call "REQUEST.set('uid_global',_.str(_.int(ts)))"> <dtml-call "REQUEST.set('GUID', uid_global, expires='Wed, 19 Feb 2020 14:28:00 GMT',domain='.bar.com', path='/')"> <dtml-call "RESPONSE.setCookie(REQUEST['GUID'])"> ----- Original Message ----- From: "Trevor Toenjes" <zope@toenjes.com> To: "Oleg Broytmann" <phd@phd.pp.ru>; "Zope@Zope. Org" <zope@zope.org>; "Roger Erens" <rlwm.erens@home.nl> Sent: Thursday, September 06, 2001 6:57 PM Subject: RE: [Zope] Re: reading a cookie from another PATH??
There might be a better way to do this, but I am attempting to do user tracking thru the site based on a GUID. My goal is true click-stream collection and analysis. Calling a setGUID method doesnt seem to work, and I dont know if it is cookies behavior or my code? if you come into the site thru /foo, one way works,
Folder www.bar.com ###index_html <dtml-if "REQUEST.has_key('GUID')"> <dtml-var GUID> <dtml-else> <dtml-var setGUID> </dtml-if>
###dtml-method - setGUID <dtml-call "REQUEST.set('ts', ZopeTime())"> <dtml-call "REQUEST.set('uid_global',_.str(_.int(ts)))"> <dtml-call "RESPONSE.setCookie('GUID', uid_global, expires='Wed, 19 Feb 2020 14:28:00 GMT',domain='.bar.com', path='/')">
Folder www.bar.com/foo ###dtml-method <dtml-if "REQUEST.has_key('GUID')"> <dtml-var body_root> <dtml-else> <dtml-var setGUID> </dtml-if> <dtml-var GUID> <--! fails to render if this is the users first page, says Error:KeyError/GUID -->
Thank you for the help, -Trevor
-----Original Message----- From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of Oleg Broytmann Sent: Thursday, September 06, 2001 12:43 PM To: Zope@Zope. Org Subject: [Zope] Re: reading a cookie from another PATH??
On Thu, Sep 06, 2001 at 12:34:34PM -0400, Trevor Toenjes wrote:
How do I control the PATH to read a cookie?
I do not understand the question.
I am using <dtml-if "REQUEST.has_key('myCookie')> <dtml-var myCookie> located in www.bar.com/folder1/folder2
If you setCookie("region", "moscow", path="/foo", domain=".bar.com"), the browser will send the cookie along with every request that matches the path, in this domain. For example, request to http://www.bar.com/foo will set the cookie, as well as for http://foobar.bar.com/foo/bar, but the cookie will not be set for request http://www.bar.com/baz/foo
Oleg. ---- Oleg Broytmann http://www.zope.org/Members/phd/ phd@phd.pp.ru Programmers don't die, they just GOSUB without RETURN.
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )