diff --git a/workflow/engine/methods/login/login.php b/workflow/engine/methods/login/login.php
index e234c041e..04f2a2448 100755
--- a/workflow/engine/methods/login/login.php
+++ b/workflow/engine/methods/login/login.php
@@ -339,7 +339,14 @@ $flagForgotPassword = isset($oConf->aConfig['login_enableForgotPassword'])
: 'off';
setcookie('PM-Warning', trim(G::LoadTranslation('ID_BLOCKER_MSG'), '*'), time() + (24 * 60 * 60), SYS_URI);
-setcookie("PM-TabPrimary", uniqid(), time() + (24 * 60 * 60), '/');
+
+$configS = System::getSystemConfiguration('', '', SYS_SYS);
+$activeSession = isset($configS['session_block']) ? !(int)$configS['session_block'] : true;
+if ($activeSession) {
+ setcookie("PM-TabPrimary", 101010010, time() + (24 * 60 * 60), '/');
+} else {
+ setcookie("PM-TabPrimary", uniqid(), time() + (24 * 60 * 60), '/');
+}
$oHeadPublisher->addScriptCode("var flagForgotPassword = '$flagForgotPassword';");
$oHeadPublisher->addScriptFile('/jscore/src/PM.js');
diff --git a/workflow/engine/xmlform/login/login.xml b/workflow/engine/xmlform/login/login.xml
index 2c4d65517..9109b06f5 100755
--- a/workflow/engine/xmlform/login/login.xml
+++ b/workflow/engine/xmlform/login/login.xml
@@ -25,6 +25,23 @@ SELECT LANG_ID, LANG_NAME FROM langOptions