PHP 4.0 Bug #3844: sessions not being recognized
| From: | ajprice at uiuc dot edu | Date: | Thu, 16 Mar 2000 08:14:12 +0000 |
| Subject: | PHP 4.0 Bug #3844: sessions not being recognized | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-16878@lists.php.net to get a copy of this message | ||
From: ajprice@uiuc.edu
Operating system: linux 2.2.12-20
PHP version: 4.0 Beta 4 Patch Level 1
PHP Bug Type: Misbehaving function
Bug description: sessions not being recognized
I am using phpb4pl1 as a statically compiled module with apache 1.3.12. I configured php as
follows:
CFLAGS="-O2 -DEAPI" \
./configure \
--disable-debug \
--with-mysql \
--with-unixODBC=/usr/local/unixODBC
The problem I am having is that the following script is not running as expected on my machine.
However, I know that this scripts runs correctly on a win98 box with phpb4 (or perhaps phpb4pl1,
i'm not sure, it's not my box).
*********
<?
session_start();
if(!$m){
echo "<br>registering m";
$m="first time";
session_register('m'); //only gets called the first time the page is loaded
}
echo '
<html><head><title>test</title></head><body>
<form action="me.php" method="post">
new m: <input type="text" name="new_m"><br>
set m: <input type="radio" name="set_m"><br>
<input type="submit" value="submit">
</input>
</body>
</html>
';
if($set_m){
$m=$new_m;
echo "<br>m: $m";
}else{
echo "<br>m: $m";
}
?>
************
On my machine, everytime I click submit or reload the page, a new session is created instead of
using the session created the first time the page is loaded.
The session related options from my php.ini file are as follows:
session.save_handler = files
session.save_path = /tmp
session.use_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_maxlifetime = 1440
session.referer_check = 1
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
Thanks in advance.