<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="https://dev.horde.org/themes/horde//default/feed-rss.xsl" type="text/xsl"?> 
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 
 <channel> 
  <title>IE8: Sessions without cookies are broken</title> 
  <pubDate>Fri, 10 Apr 2026 19:46:44 +0000</pubDate> 
  <link>https://bugs.horde.org/ticket/12043</link> 
  <atom:link rel="self" type="application/rss+xml" title="IE8: Sessions without cookies are broken" href="https://bugs.horde.org/ticket/12043/rss" /> 
  <description>IE8: Sessions without cookies are broken</description> 
 
   
   
  <item> 
   <title>Hi,

when using sessions without cookies and IE8,
I can&#039;t</title> 
   <description>Hi,

when using sessions without cookies and IE8,
I can&#039;t even delete a message. The log is full with IMAP server authentication errors.

Might be related to #11570.

Thomas
</description> 
   <pubDate>Thu, 14 Feb 2013 14:29:29 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/12043#t76726</link> 
  </item> 
   
  <item> 
   <title>Re-lowering priority - non-cookie sessions are expressly not</title> 
   <description>Re-lowering priority - non-cookie sessions are expressly not recommended by our docs since they are a security risk.</description> 
   <pubDate>Sun, 17 Feb 2013 05:21:59 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/12043#t76755</link> 
  </item> 
   
  <item> 
   <title>Can&#039;t reproduce.</title> 
   <description>Can&#039;t reproduce.</description> 
   <pubDate>Mon, 18 Feb 2013 02:16:44 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/12043#t76787</link> 
  </item> 
   
  <item> 
   <title>&gt; Can&#039;t reproduce.

Ok, I found out what&#039;s going on after </title> 
   <description>&gt; Can&#039;t reproduce.

Ok, I found out what&#039;s going on after adding debug traces to Horde_Secret.

Remember Jan mentioning the invalid requests from broken CSS support in IE8?

The requests without the session id cause the secret key in Horde_Secret::setKey() to be overwritten with the new session id. This also updates the value in &quot;$this-&gt;_keyCache&quot;.

Subsequent IMAP requests can&#039;t decrypt the password anymore and fail.

-&gt; One &quot;broken&quot; requests kills the whole session.

Steps to reproduce:
- Sessions without cookies in horde
- Disable cookies in PHP
- Clear all horde cookies
- Mark a message
- Hover &quot;Delete&quot; button
  -&gt; new session id will be generated by invalid request


What I&#039;m wondering about:
How does the value in &quot;$this-&gt;_keyCache&quot; survive between HTTP requests?

When the next request with the original session id arrives,
$this-&gt;_keyCache[&#039;horde_secret&#039;] returns the new, invalid session id.
</description> 
   <pubDate>Tue, 19 Feb 2013 13:38:05 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/12043#t76816</link> 
  </item> 
   
  <item> 
   <title>This is a problem with CSS theming/images, not IMP.</title> 
   <description>This is a problem with CSS theming/images, not IMP.</description> 
   <pubDate>Wed, 20 Feb 2013 01:44:03 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/12043#t76827</link> 
  </item> 
   
  <item> 
   <title>Changes have been made in Git (master):

commit b31b393c5d79</title> 
   <description>Changes have been made in Git (master):

commit b31b393c5d7952e4c7391cc41c0b91b24a593fa6
Author: Michael M Slusarz &lt;slusarz@horde.org&gt;
Date:   Tue Feb 19 22:45:08 2013 -0700

    [mms] Use csstidy library to parse CSS files when creating static CSS (Bug #12043).
    
    Should be more efficient, since we don&#039;t have to search for url
    parameters three different times.
    
    Also, should be more robust (fixes support for multiple urls in a single
    CSS style).
    
    Side effect: $conf[&#039;cachecssparams&#039;][&#039;compress&#039;] is no longer needed -
    since we are already necessarily parsing the CSS, there&#039;s no reason not
    to compress when saving.  Will remove the option in Horde 5.1 for
    clarity.

 framework/Core/lib/Horde/Themes/Css.php |   98 ++++++++++++++++++-------------
 framework/Core/package.xml              |    2 +
 2 files changed, 58 insertions(+), 42 deletions(-)

http://git.horde.org/horde-git/-/commit/b31b393c5d7952e4c7391cc41c0b91b24a593fa6</description> 
   <pubDate>Wed, 20 Feb 2013 05:50:15 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/12043#t76838</link> 
  </item> 
   
  <item> 
   <title>Does this help?

Turns out that our CSS parsing was only a</title> 
   <description>Does this help?

Turns out that our CSS parsing was only able to replace one url() within a CSS rule.  Maybe this was what was confusing IE8 - having a relative URL and a data URL in the same rule.  Now it will either be both data URLs or both relative URLs.

At a minimum, the new CSS parsing should be more robust and possibly faster.</description> 
   <pubDate>Wed, 20 Feb 2013 05:52:13 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/12043#t76839</link> 
  </item> 
   
  <item> 
   <title>Changes have been made in Git (master):

commit 9da6c272b7ec</title> 
   <description>Changes have been made in Git (master):

commit 9da6c272b7ec9b23f87aae0ace04052166c86cc4
Author: Michael M Slusarz &lt;slusarz@horde.org&gt;
Date:   Wed Feb 20 00:40:14 2013 -0700

    IE8 doesn&#039;t support multiple background url definitions (Bug #12043)

 horde/themes/default/ie8.css |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

http://git.horde.org/horde-git/-/commit/9da6c272b7ec9b23f87aae0ace04052166c86cc4</description> 
   <pubDate>Wed, 20 Feb 2013 07:41:19 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/12043#t76847</link> 
  </item> 
   
  <item> 
   <title>Your latest change fixed the issue for IE8. Thanks!


btw</title> 
   <description>Your latest change fixed the issue for IE8. Thanks!


btw: It&#039;s a bit surprising that the Horde_Secret::getKey() function updates the cookie information in case the value is unknown. IMHO it&#039;s better if a getXXX() function works without side-effects.
</description> 
   <pubDate>Wed, 20 Feb 2013 13:10:03 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/12043#t76848</link> 
  </item> 
   
  <item> 
   <title>&gt; btw: It&#039;s a bit surprising that the Horde_Secret::getKey()</title> 
   <description>&gt; btw: It&#039;s a bit surprising that the Horde_Secret::getKey() function 
&gt; updates the cookie information in case the value is unknown. IMHO 
&gt; it&#039;s better if a getXXX() function works without side-effects.

This is the way it always has worked.  And it makes sense to me: this is the only way of guaranteeing that the key returned from getXXX() function will be the same key returned on the next page access (if a session is currently active).</description> 
   <pubDate>Sun, 24 Feb 2013 06:01:31 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/12043#t76896</link> 
  </item> 
   
   
 
 </channel> 
</rss> 
