From f2e8bd8bf79d104b0393430174ba988b9f6d055a Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Sat, 14 May 2005 09:27:24 +0000 Subject: [PATCH] Using a different session name for each database, so they don't interfere with each other. This is only significant where several wikis share a domain. --- includes/Setup.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/includes/Setup.php b/includes/Setup.php index 96e277b1de..0db7307cb2 100644 --- a/includes/Setup.php +++ b/includes/Setup.php @@ -115,7 +115,13 @@ wfDebug( 'Main cache: ' . get_class( $wgMemc ) . wfProfileOut( $fname.'-memcached' ); wfProfileIn( $fname.'-SetupSession' ); -if( !$wgCommandLineMode && ( isset( $_COOKIE[ini_get('session.name')] ) || isset( $_COOKIE[$wgDBname.'Token'] ) ) ) { +if ( $wgDBprefix ) { + session_name( $wgDBname . '_' . $wgDBprefix . '_session' ); +} else { + session_name( $wgDBname . '_session' ); +} + +if( !$wgCommandLineMode && ( isset( $_COOKIE[session_name()] ) || isset( $_COOKIE[$wgDBname.'Token'] ) ) ) { User::SetupSession(); $wgSessionStarted = true; } else { -- 2.20.1