summaryrefslogtreecommitdiffstats
path: root/Bugzilla/CGI
diff options
context:
space:
mode:
Diffstat (limited to 'Bugzilla/CGI')
-rw-r--r--Bugzilla/CGI/Role.pm13
1 files changed, 13 insertions, 0 deletions
diff --git a/Bugzilla/CGI/Role.pm b/Bugzilla/CGI/Role.pm
index 1d674180e..33807eb7e 100644
--- a/Bugzilla/CGI/Role.pm
+++ b/Bugzilla/CGI/Role.pm
@@ -68,4 +68,17 @@ sub csp_nonce {
return $csp->has_nonce ? $csp->nonce : '';
}
+# Cookies are removed by setting an expiry date in the past.
+# This method is a send_cookie wrapper doing exactly this.
+sub remove_cookie {
+ my ($self, $name) = @_;
+
+ # Expire the cookie, giving a non-empty dummy value (bug 268146).
+ $self->send_cookie(
+ '-name' => $name,
+ '-expires' => 'Tue, 15-Sep-1998 21:49:00 GMT',
+ '-value' => 'X'
+ );
+}
+
1;