Skip to content

Commit f4d6431

Browse files
authored
Merge pull request #36 from amulet1/fix_SID
Use session name when setting SID parameter
2 parents 55d860f + bd401e5 commit f4d6431

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

lib/Horde/PageOutput.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -650,7 +650,16 @@ public function header(array $opts = [])
650650
if ($this->ajax || $this->growler) {
651651
$this->addScriptFile(new Horde_Script_File_JsFramework('hordecore.js', 'horde'));
652652

653-
$session_id = session_id();
653+
$session_name = session_name();
654+
if (isset($_COOKIE[$session_name])) {
655+
$SID = '';
656+
} else {
657+
$SID = session_id();
658+
if ($SID) {
659+
$SID = $session_name . '=' . $SID;
660+
}
661+
}
662+
654663
/* Configuration used in core javascript files. */
655664
$js_conf = array_filter([
656665
/* URLs */
@@ -660,7 +669,7 @@ public function header(array $opts = [])
660669
'URI_SNOOZE' => strval(Horde::url($registry->get('webroot', 'horde') . '/services/snooze.php', true, -1)),
661670

662671
/* Other constants */
663-
'SID' => $session_id ? 'name=' . $session_id : '',
672+
'SID' => $SID,
664673
'TOKEN' => $session->getToken(),
665674

666675
/* Other config. */

0 commit comments

Comments
 (0)