[Cpan-forum-commit] rev 136 - trunk/lib/CPAN

svn at pti.co.il svn at pti.co.il
Tue Mar 22 23:25:13 IST 2005


Author: gabor
Date: 2005-03-22 23:25:13 +0200 (Tue, 22 Mar 2005)
New Revision: 136

Modified:
   trunk/lib/CPAN/Forum.pm
Log:
cleaning up the header and cookie issues stop setting cookies and creating sessions for everyone, do it only on the login page

Modified: trunk/lib/CPAN/Forum.pm
===================================================================
--- trunk/lib/CPAN/Forum.pm	2005-03-22 20:52:59 UTC (rev 135)
+++ trunk/lib/CPAN/Forum.pm	2005-03-22 21:25:13 UTC (rev 136)
@@ -556,7 +556,7 @@
 				-expires => '+24h',
 				-path    => '/',
 		},
-		SEND_COOKIE         => 1,
+		SEND_COOKIE         => 0,
 	);
 	$self->log->debug("sid:  " . ($self->session->id() || ""));
 	
@@ -566,7 +566,7 @@
 		# on the other hand it is needed in Opera to make sure it won't cache pages.
 		-charset => "utf-8",
 	);
-	$self->session_cookie();
+	#$self->session_cookie();
 }
 
 sub _set_log_level {
@@ -874,6 +874,7 @@
 	my ($self, $errs) = @_;
 	my $q = $self->query;
 
+	$self->session_cookie();
 	my $t = $self->load_tmpl(
 			"login.tmpl",
 			associate => $q,
@@ -911,7 +912,6 @@
 	}
 	$self->log->debug("Username: " . $user->username);
 
-	#$self->session_cookie();
 	my $session = $self->session;
 	$session->param(admin     => 0); # make sure it is clean
 
@@ -2281,9 +2281,10 @@
 sub teardown {
 	my ($self) = @_;
 	$self->log->debug("teardown called");
-	if (not  $self->session->param('loggedin') ) {
-		$self->log->debug("not logged in, but not deleting session");
-		#$self->session->delete();
+	my $rm = $self->get_current_runmode();
+	if (not  $self->session->param('loggedin')  and $rm ne "login") {
+		$self->log->debug("not logged in, deleting session");
+		$self->session->delete();
 		#$self->session->flush();
 	}
 }



More information about the Cpan-forum-commit mailing list