I have some code like:
header('Refresh: 15; url=' . $url);
This works fine, except when people are visiting this url via Twitter (posted from a Hootesuite client). Apparently, in all browsers other than IE this works properly. With IE, from the Hootesuite link, this does not refresh properly; a direct link does.
Why?
It turns out that, because the URL we're using sets a cookie, and Hootsuite creates a frame, that IE won't trust the third party cookie (our site). So I've added some framebuster code to the page, and triggered it to happen "immediately" if the browser is IE. Code is below:
Maybe this will help some other random user out there some day.
Have you tired setting the location header instead, for example.
I always advocate a combination to avoid problems with the inevitable WebTV user:
If the Twitter client is using a link shortener, the type of redirect may be influencing IE in an unanticipated way.