diff --git a/lib/Foswiki/LoginManager.pm b/lib/Foswiki/LoginManager.pm index 6142fb8..7402dc1 100644 --- a/lib/Foswiki/LoginManager.pm +++ b/lib/Foswiki/LoginManager.pm @@ -90,6 +90,7 @@ sub makeLoginManager { && !$session->inContext('command_line') ) { + my $sessionname; my $use = 'use Foswiki::LoginManager::Session'; if ( $Foswiki::cfg{Sessions}{UseIPMatching} ) { $use .= ' qw(-ip_match)'; @@ -97,13 +98,19 @@ sub makeLoginManager { $use .= '; use CGI::Cookie ()'; eval $use; throw Error::Simple($@) if $@; + if ( $session->{request}->https() ) { + $sessionname = 'SFOSWIKISID'; + } + else { + $sessionname = 'FOSWIKISID'; + } if ( $Foswiki::LoginManager::Session::VERSION eq '4.10' ) { # 4.10 is broken; see Item1989 - $Foswiki::LoginManager::Session::NAME = 'FOSWIKISID'; + $Foswiki::LoginManager::Session::NAME = $sessionname; } else { - Foswiki::LoginManager::Session->name('FOSWIKISID'); + Foswiki::LoginManager::Session->name($sessionname); } }