Yes, we are thinking that it could be something to do with the configuration of our client's firewall. But it is strange that their results are so inconsistent.
Do you know exactly how PHP generates a session ID? How does PHP ensure that session IDs are unique??
I noticed that in the apache access logs I'm seeing a bunch of HTTP 304 Not Modified responses. There is apparently a bug in either PHP or Apache (the devs can't agree on whose bug it really is). I'm working on upgrading both PHP and Apache (we're currently using PHP 4.2.0 and Apache 1.3.12!!). I'm hoping that simply upgrading Apache will be the solution.
Here's the bug info:
http://bugs.php.net/bug.php?id=17098
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9673
This is from the HTTP RFC, referring to the 3xx class of http responses:
"A client SHOULD detect infinite redirection loops, since such loops generate network traffic for each redirection."
Maybe these 304 responses are causing problems....but only outside of our intranet.....is this possible?
Just in case, how do these session settings look??:
session.auto_start: Off
session.cache_expire: 60
session.cache_limiter: nocache
session.cookie_domain: no value
session.cookie_lifetime: 0
session.cookie_path: /
session.cookie_secure: Off
session.entropy_file: no value
session.entropy_length: 0
session.gc_maxlifetime: 1440
session.gc_probability: 1
session.name: PHPSESSID
session.referer_check: no value
session.save_handler: files
session.save_path: /home/web/cache/tmp
session.serialize_handler: php
session.use_cookies: On
session.use_trans_sid: 1
Thanks!