Sorry...made a typo :)
Should be
clients.domain.com
and
other.domain2.com
So the line
> > If I go to other.domain.com, I see the correct session cookie in their
>database/table.
should read
> > If I go to other.domain2.com, I see the correct session cookie in their
>database/table.
I realize the cookies would overwrite themselves :) I made a typo.
However, adding the COOKIE_DOMAIN value to set the cookies appart does set the cookies
properly, however the sessions DB table is still written to incorrectly. In any case,
it's a moot point cuz even if I don't have that, it's set to whatever I have set as
the ServerName in the VirtualHost config.
Bill
On Fri, 16 Mar 2001, ___cliff rayman___ wrote:
> your example and your text do not match! see inline comments.
>
> "goEbusiness.com Mail Lists" wrote:
>
> > If I have more than one VirtualHost setup to use Embperl sessions, randomly the
>session data for one site will be lost, and then a new cookie will be set (proper
>name, etc) but to the OTHER VIRTUAL HOSTS's Session table!
> >
> > Each session table is on a different database (one database per VirtualHost in
>these examples)
> >
> > I have enabled the DEBUG to look at the ENV, and for each request, the environment
>is set properly (ie if I go to clients.domain.com I see the SESSION_ARGS I set for
>that VirtualHost in the log, and also if I print it out from my Embperl processed
>page)
> >
> > I've tried putting the PerlSetEnv settings in just the <VirtualHost> tags, moved
>Directory in/out of VirtualHost...same problem.
> >
> > The first connection works fine, say if I got to clients.domain.com, I see the
>correct session ID in their database.
> >
> > If I go to other.domain.com, I see the correct session cookie in their
>database/table.
>
> if you use other.domain.com and clients.domain.com, then you are going to have a
>problem with a cookie
> domain of ".domain.com". the cookie from clients.domain.com will be offered to
>other.domain.com which of
> course has no record of it, and then delivers its own fresh cookie.
>
> >
> >
> > But then, if I randomly use other browsers or machines, or the browsers I already
>have open, the ID will change.
> >
> >
> > <VirtualHost 192.168.1.11>
> > DocumentRoot /disk1/www/Clients
> > ServerName clients.domain.com
> > <Directory "/disk1/www/Clients">
> > <Files *.epl>
> > SetHandler perl-script
> > PerlHandler HTML::Embperl
> > Options +ExecCGI
> > PerlSetEnv EMBPERL_OPTIONS 16
> > PerlSetEnv EMBPERL_COOKIE_DOMAIN ".domain.com"
> > PerlSetEnv EMBPERL_COOKIE_PATH "/"
> > PerlSetEnv EMBPERL_SESSION_CLASSES "MySQL MySQL"
> > PerlSetEnv EMBPERL_SESSION_ARGS "DataSource=dbi:mysql:database
>UserName=username Password=password LockDataSource=dbi:mysql:database
>LockUserName=username LockPassword=password"
> > </Files>
> > </Directory>
> > </VirtualHost>
> >
> > <VirtualHost 192.168.1.11>
> > DocumentRoot /disk1/www/Other
> > ServerName other.domain2.com
> > <Directory "/disk1/www/Other">
> > <Files *.html>
> > SetHandler perl-script
> > PerlHandler HTML::Embperl
> > Options +ExecCGI
> > PerlSetEnv EMBPERL_OPTIONS 16
> > PerlSetEnv EMBPERL_COOKIE_PATH "/"
> > PerlSetEnv EMBPERL_COOKIE_DOMAIN ".domain2.com"
>
> this of course would work, because the COOKIE_DOMAIN is different. you need to
> examine the actual hostnames and the COOKE_DOMAIN values you have for each of
> them.
>
> hth,
>
> --
> ___cliff [EMAIL PROTECTED]http://www.genwax.com/
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]