summaryrefslogtreecommitdiffstats
path: root/userprefs.cgi
diff options
context:
space:
mode:
authorkiko%async.com.br <>2004-03-27 10:28:29 +0100
committerkiko%async.com.br <>2004-03-27 10:28:29 +0100
commit8a06f991edf359f9ffeb53cc57173023c44d9644 (patch)
tree2e5196831333da56330b1a5c00c9165991a0ac78 /userprefs.cgi
parenta66d86a8e68f82de2d17d086204f538238ce0727 (diff)
downloadbugzilla-8a06f991edf359f9ffeb53cc57173023c44d9644.tar.gz
bugzilla-8a06f991edf359f9ffeb53cc57173023c44d9644.tar.xz
Fix for bug 226764: Move InvalidateLogins into Bugzilla::Auth::CGI.
Consolidates the logout code into Bugzilla::Auth::CGI, and provides simple front-end wrappers in Bugzilla.pm for use in the CGIs we have. r=bbaetz, joel; a=justdave. Adds a set of constants to the logout() API which allow specifying "how much" we should log out -- all sessions, the current session, or all sessions but the current one. Fixes callsites to use this new API; cleans and documents things a bit while we're at it. Part I in the great COOKIE apocalypse.
Diffstat (limited to 'userprefs.cgi')
-rwxr-xr-xuserprefs.cgi4
1 files changed, 3 insertions, 1 deletions
diff --git a/userprefs.cgi b/userprefs.cgi
index 5466c80cc..15afdb21c 100755
--- a/userprefs.cgi
+++ b/userprefs.cgi
@@ -26,6 +26,7 @@ use strict;
use lib qw(.);
use Bugzilla;
+use Bugzilla::Constants;
require "CGI.pl";
@@ -108,8 +109,9 @@ sub SaveAccount {
SendSQL("UPDATE profiles
SET cryptpassword = $cryptedpassword
WHERE userid = $userid");
+
# Invalidate all logins except for the current one
- InvalidateLogins($userid, $cgi->cookie("Bugzilla_logincookie"));
+ Bugzilla->logout(LOGOUT_KEEP_CURRENT);
}
}