use CGI;
use C4::Context;
+use C4::Auth qw/:DEFAULT get_session/;
use C4::Output;
-use HTML::Template;
+use HTML::Template::Pro;
use CGI::Session;
my $query=new CGI;
-my $sessionID=$query->cookie('sessionID');
-
+my $sessionID=$query->cookie('CGISESSID');
if ($ENV{'REMOTE_USER'}) {
print $query->header();
$sessions->{$sid}->{'userid'}=$u;
$sessions->{$sid}->{'lasttime'}=$lasttime;
}
+close S;
open (S, ">/tmp/sessions");
foreach (keys %$sessions) {
- my $userid=$sessions->{$_}->{'userid'};
+ my $userid=$sessions->{$_}->{'userid'};
my $lasttime=$sessions->{$_}->{'lasttime'};
print S "$_:$userid:$lasttime\n";
}
+close S;
my $dbh = C4::Context->dbh;
-
# Check that this is the ip that created the session before deleting it
-
- if ($storage_method eq 'mysql'){
- $session = new CGI::Session("driver:MySQL", $sessionID, {Handle=>$dbh});
- }
- else {
- # catch all defaults to tmp should work on all systems
- $session = new CGI::Session("driver:File", $sessionID, {Directory=>'/tmp'});
- }
-
+# This script and function are apparently unfinished. --atz (Dec 4 2007)
+my $session = get_session($sessionID);
$session->flush;
$session->delete;
my $sth=$dbh->prepare("delete from sessions where sessionID=?");
$sth->execute($sessionID);
open L, ">>/tmp/sessionlog";
-my $time=localtime(time());
-printf L "%20s from %16s logged out at %30s (manual log out).\n", $userid, $ip, $time;
+printf L "%20s from %16s logged out at %30s (manual log out).\n", $userid, $ip, localtime;
+ # where is $ip is coming from??
close L;
-my $cookie=$query->cookie(-name => 'sessionID',
+my $cookie=$query->cookie(-name => 'CGISESSID',
-value => '',
-expires => '+1y');
# Should redirect to opac home page after logging out
-
print $query->redirect("/cgi-bin/koha/opac-main.pl");
-
exit;
-#
-