ID:               16202
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
 Bug Type:         Session related
 Operating System: win 2000 pro
 PHP Version:      4.1.2
 New Comment:

Sorry.. here this is my code.

<?
// Chippyho & Tuna
session_start() ;
session_register('a','b','c') ;

if(isset($_SESSION[a])) {
        $_SESSION[a]++ ;
} else {
        $_SESSION[a] = 0 ;
}

if(isset($b)){
        $b++ ;
} else {
        $b=0;
}

if(isset($HTTP_SESSION_VARS[c])){
        $HTTP_SESSION_VARS[c]++;
}else {
        $HTTP_SESSION_VARS[c] =0;
}

echo '$_SESSION[a]  = ' . $_SESSION[a] ;
echo '<br>$b = ' . $b ;
echo '<br>$HTTP_SESSION_VARS[c] = ' . $HTTP_SESSION_VARS[c]  ;
echo '<br><br><a href="'.$PHP_SELF .'">Click</a>' ;
?>


Previous Comments:
------------------------------------------------------------------------

[2002-03-21 05:47:33] [EMAIL PROTECTED]

I have the same problem .

Here is my profile.

OS : WIN ME
Apache-Win32 1.3.23
PHP 4.1.2

PHP can not get the value from _SESSION[] even if from itself this is
my code to test.  Back when rollback to 4.1.1 the problem solve.

------------------------------------------------------------------------

[2002-03-21 05:28:51] [EMAIL PROTECTED]

Setup: win2k pro, apache-win 1.3.23, php 4.1.2 (sapi)

Session variables set using this method

    $_SESSION['quux'] = 'foo'

don't get set. Using session_register() works though. This is the case
with _both_ CGI and SAPI versions

I verified this by opening up the session file in an editor. It is
created but not written to in the first case, and *is* written to when
using session_register().

I tried toggling register_globals, changing location of session file
directory, making sure it had correct access permissions, trying the
CGI, restarting apache, tweaking the session cookie parameters,
explicitly calling session_write_close(). None of these worked.

Rolling back to php 4.1.1 solved the problem.

Here's a script to reproduce the problem:

----- file test1.php -----
<?php
    session_start();
    $_SESSION["roy"] = "haynes";
    header("location: ./test2.php");
?>

----- file test2.php -----
<?php
    session_start();

    //
    // displays empty array
    //
    var_dump($_SESSION);
?>

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=16202&edit=1

Reply via email to