i am experiencing a weird problem with the use of apache::session::mysql
before i had three fields in table sessions : a_session,id,time in the DB.
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.
i am sure the username is present in the program. and i can add username record by
hand through
phpmysql without problem. so i dont think it's lack of database rights.
i also add a test record which just get timestamp. but it still don't get updated.
here is code.
sub set_cookie {
my $self = shift;
my $sid = shift;
$sid ||= '';
my %session;
&_open_db($self) unless $self->{DBH};
eval {
tie %session, "Apache::Session::MySQL", $sid,
{Handle => $self->{DBH}, LockHandle => $self->{DBH} };
};
croak("creating cookie error: [EMAIL PROTECTED]") if ($@);
$sid = $session{'_session_id'};
my $uname = &get_uname($self);
$session{'test'} = time(); ## this doesn't update 'test'
$session{'uname'} = $uname if $uname; ## this doesn't update 'uname'
$session{'time'} = time(); ## this updates 'time' record
my $cookie = Apache::Cookie->new(
$self->{request},
-name => 'ID',
-value => $sid,
-expires => $self->{CONFIG}->{cookie}->{cookie_expire},
);
$cookie->bake;
return $self->{request};
}
i feel i may have done something stupid but i couldn't find it...
Regards,
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