I can't make session work if I set "session.use_trans_sid = 0", or I must
append SID to the URI to get session work.
And, the cookie works OK.
Here is my test code:
<?php
session_start();
if (!isset($_SESSION['test'])) { // First time you call it.
echo "<P>No session found - starting a session now.";
$_SESSION['test'] = "welcome back!";
} else { // Subsequent times you call it
echo "<P>Session found - ".$_SESSION['test'];
echo "<P>Sessions are working correctly</P>";
}
//not work
echo "<P><A HREF=session-test.php>Reload this page 1</A></P>";
echo "<P><A HREF=session-test.php?random=" . rand(1,10000) . ">Reload this
page 2</A></P>";
echo "<P><A HREF=session-test.php?random=" . rand(1,10000) . SID . ">Reload
this page 3</A></P>";
//only this URL works OK.
echo "<P><A HREF=session-test.php?" . SID . ">Reload this page 4</A></P>";
?>
My system:
system: Windows 2000 Apache 1.3.29(and also tested under Apache 2.0.43)
PHP 4.3.5(SAPI)
php.ini settings:
Directive Value
--------------------------------------------
session.auto_start Off
session.bug_compat_42 Off
session.bug_compat_warn On
session.cache_expire 180
session.cache_limiter nocache
session.cookie_domain no value
session.cookie_lifetime 3600
session.cookie_path c:\cookie
session.cookie_secure Off
session.entropy_file no value
session.entropy_length 0
session.gc_divisor 1000
session.gc_maxlifetime 1440
session.gc_probability 1
session.name PHPSESSID PHPSESSID
session.referer_check no value
session.save_handler files
session.save_path c:\cookie
session.serialize_handler php
session.use_cookies On
session.use_only_cookies Off
session.use_trans_sid Off
Thanks for any advice.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php