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

Reply via email to