Apache-SiteControl
view release on metacpan or search on metacpan
lib/Apache/SiteControl/UserFactory.pm view on Meta::CPAN
241242243244245246247248249250251252253254255256257258259260261262263
LockDirectory
=>
$lockdir
};
$username
=
$session
{username};
if
(!
defined
(
$username
)) {
$r
->log_error(
"Session $session{_session_id} does not have a username...deleting"
);
tied
(
%session
)->
delete
;
next
;
}
if
(
defined
(
$usermap
{
$username
})) {
# last modify time of session we saw
my
$timea
= (
stat
(
"$sessiondir/$usermap{$username}{_session_id}"
))[9];
# last modify time of this session
my
$timeb
= (
stat
(
"$sessiondir/$id"
))[9];
$r
->log_error(
"User $username has duplicate session! Expiring old session"
);
if
(
$timea
<
$timeb
) {
# The one we saw earlier is older. Delete it.
untie
%session
;
tie
%session
,
'Apache::Session::File'
,
$usermap
{
$username
}{_session_id}, {
Directory
=>
$sessiondir
,
LockDirectory
=>
$lockdir
};
tied
(
%session
)->
delete
;
( run in 0.248 second using v1.01-cache-2.11-cpan-496ff517765 )