--- Perrin Harkins <[EMAIL PROTECTED]> wrote:
> James.Q.L wrote:
> > before i had three fields in table sessions : a_session,id,time in the DB.
> 
> Did you add code of your own to update the time column?
> 

no.

> > and updating table etc from the program was working just fine. however, after i 
> > added one more
> > field (username) to the sessions table through phpmysql, updating it in the program
> > seems has no effect on the username record. no problem on others.
> 
> Do you understand what Apache::Session does?  It simply use Storable to 
> turn the whole hash of values into a single binary chunk and stores it 
> all in the a_session field.  It uses the id field to find the session 
> again.  It will not update any other fields unles syou hack the code 
> yourself.

I read the doc of Apache::Session::Store::Mysql but there isn't much in it.
and i tried first to have a 'time' field in the sessions table. and it did get 
updated. so that's why i thought the record get stored just like that.

and from my phpmysql, you can see the time record.

id                               a_session         time     uname        test  
0543f2dc8dd196c5adeb29f18113f88d          20030901225218            00000000000000 

and indeed as you said in record a_session it stores the session data. so if i 
understand
correctly, i don't add _new_ column to the sessions table, instead i call 
$session{'username'} =
'username' which add it to the column a_session.



> >     $session{'time'} = time();    ## this updates 'time' record
> 
> But it doesn't update the time column in the database unless you hacked 
> the Apache::Session code to do that.
> 

now i don't know why the time record gets updated. isn't it suppose to update the one 
in
a_session?

one more question if you don't mind.

i know Apache::Session can't do session managerment directly. but i found out that 
when a user
session timeout, the record also gone automatically.is tied(%session)->delete; delete 
the session?


Thanks

Qiang

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com


-- 
Reporting bugs: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html

Reply via email to