|
@@ -99,6 +99,13 @@ function setLoginCookie($cookie_length, $id, $password = '')
|
|
|
session_regenerate_id();
|
|
|
$_SESSION = $oldSessionData;
|
|
|
|
|
|
+ // Make sure to store the cookie of the new session.
|
|
|
+ if (!isset($_COOKIE[session_name()]) || $_COOKIE[session_name()] != session_id())
|
|
|
+ {
|
|
|
+ $sessionCookieLifetime = ini_get('session.cookie_lifetime');
|
|
|
+ smf_setcookie(session_name(), session_id(), time() + (empty($sessionCookieLifetime) ? $cookie_length : $sessionCookieLifetime), $cookie_url[1], $cookie_url[0], !empty($modSettings['secureCookies']));
|
|
|
+ }
|
|
|
+
|
|
|
$_SESSION['login_' . $cookiename] = $data;
|
|
|
}
|
|
|
}
|