Posted by Gordon Burditt on 04/09/07 22:51
>I had added new virtual host at my intranet server. The new virtual
>host configuration on httpd.conf is similar with the old one.
What is the domain name of the new host and the old one? If they
are in different domains, the browser won't send cookies (including
the session cookie) from one domain to another. Do you have
cross-links between virtual hosts? It looks like you are using
host-only cookies (session.cookie_domain unset), so cookies won't
be passed by the browser between hosts.
>At the new virtual host, the session id seems changed every
>interaction to server (new page or reload).
>The old one is fine, the session id keeps at the same string.
>Both are at the same server.
>I use Apache 2.2.3 (Win32) with PHP 5.2.0.
>
>Tested using code below:
>session_start();
>echo session_id();
>
>
>PHP Configuration :
>session.save_handler = files
>;session.save_path = "/tmp"
>session.use_cookies = 1
>;session.use_only_cookies = 1
>session.name = PHPSESSID
>session.auto_start = 0
>session.cookie_lifetime = 0
>session.cookie_path = /
>session.cookie_domain =
>session.serialize_handler = php
>session.gc_probability = 1
>session.gc_divisor = 1000
>session.gc_maxlifetime = 1440
>session.bug_compat_42 = 0
>session.bug_compat_warn = 1
>session.referer_check =
>session.entropy_length = 0
>session.entropy_file =
>;session.entropy_length = 16
>;session.entropy_file = /dev/urandom
>session.cache_limiter = nocache
>session.cache_expire = 180
>session.use_trans_sid = 0
>session.hash_function = 0
>session.hash_bits_per_character = 5
>
>How to fix the new host to keep its session id unchanged?
>Sorry for the bad english.
>TIA
>
[Back to original message]
|