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]