As of PHP 5.3, 'session.use_only_cookies' defaults to true.
Also, somewhere the session appending code in Horde::url() got lost.
Re-add it.
}
}
- return new Horde_Url($url, $full);
+ $ob = new Horde_Url($url, $full);
+
+ if (empty($GLOBALS['conf']['session']['use_only_cookies']) &&
+ (($append_session == 1) ||
+ (($append_session == 0) && !isset($_COOKIE[session_name()])))) {
+ $ob->add(session_name(), session_id());
+ }
+
+ return $ob;
}
/**
global $conf;
ini_set('url_rewriter.tags', 0);
- if (!empty($conf['session']['use_only_cookies'])) {
+ if (empty($conf['session']['use_only_cookies'])) {
+ ini_set('session.use_only_cookies', 0);
+ } else {
ini_set('session.use_only_cookies', 1);
if (!empty($conf['cookie']['domain']) &&
(strpos($conf['server']['name'], '.') === false)) {