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]