Well, I think I figured out my "problem". Everything's working fine, I just can't see the column values in state.session because they're encoded(serialized). Sorry for the post.
-Jeremy On Fri, 2004-05-14 at 17:00, Jeremy Brooks wrote: > embperl wizards, > > I've read the docs for sessions, embperl, README.v2, and spent days > looking through old posts. Maybe I'm missing something obvious... > I think I'm having problems with session manipulation using MySQL and > %udat/SessionX. I'm using a simple test epl file: > > [- > $udat{'time'} = time; > -] > > <html> > <body> > time: [+$udat{time}+] > <br/> > id: [+$udat{_session_id}+] > </body> > </html> > > When I request this file, my browser gets a cookie and > a record gets created in state.sessions but only the 'id' column ( > $udat{_session_id} ) gets inserted into the record. The time column > always has a NULL value in the record. The id matches that of the > cookie. I've added session debug output to the embperl log and I see > SES: entries indicating that the user data has > changed on every request, yet nothing but the id appears in the session > record. > [- $udat{time} = time; -] is at the top of the file and ensures that the > session gets updated at every request. I get no errors at all. Does > anyone have an idea as to why $udat{time} is not getting inserted into > state.sessions? I've included info about the sessions table and the > system/software. > > > thanks in advance, > Jeremy Brooks > > > state.sessions: > > +-----------+-------------+------+-----+---------+-------+ > | Field | Type | Null | Key | Default | Extra | > +-----------+-------------+------+-----+---------+-------+ > | id | varchar(32) | | PRI | | | > | a_session | text | YES | | NULL | | > | un | blob | YES | | NULL | | > | cid | blob | YES | | NULL | | > | time | varchar(10) | YES | | NULL | | > +-----------+-------------+------+-----+---------+-------+ > > > System config: > > RedHat 9.0 > 1. Perl 5.8.0 > 2. Apache 2.0.49 compiled from source: > ./configure --prefix=/usr/local/apache2.0.49 --enable-rewrite=yes > --with-mpm=prefork > 3. mod_perl-1.99_13 compiled from source: > perl Makefile.PL MP_INST_APACHE2=1 > MP_AP_PREFIX=/usr/local/apache2.0.49 > 4. Embperl-2.0b10 compiled from source: > perl Makefile.PL > Apache headers from /usr/local/apache2.0.49 > no XALAN > 5. CGI.pm-3.0.5 > 6. DBI-1.42 > 7. Apache-SessionX-2.00b5 (no default session type or params in > Makefile.pl) > 8. mysql-standard-4.0.18-pc-linux-i686 > 9. DBD-mysql-2.9003 > 10. Apache-Session-1.6 > > > httpd.conf: > > ########### MOD_PERL ############ > LoadModule perl_module modules/mod_perl.so > PerlModule Apache2 > PerlSwitches -T > > ########### Embperl related stuff ########## > LoadModule embperl_module > /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Embperl/Embperl.so > Embperl_UseEnv on > > <Location /univista> > EMBPERL_DEBUG 2360084 > EMBPERL_LOG /usr/local/apache2.0.49/logs/embperl.log > Embperl_AppName 'myapp' > PerlSetEnv DBI_DSN "DBI:mysql:state:localhost" > Embperl_Object_Base index.epl > Embperl_UriMatch "\.htm.?|\.epl$" > EMBPERL_SESSION_CLASSES "MySQL Semaphore" > EMBPERL_SESSION_ARGS "Datasource=dbi::mysql::session UserName=sessions > Password=blahblah" > SetHandler perl-script > PerlHandler Embperl::Object > Options ExecCGI > </Location> > > AddType text/html .epl > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]