ID:               15513
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Open
+Status:           Closed
 Bug Type:         Session related
 Operating System: Windows 98 and RedHat Linux 7.2
 PHP Version:      4.1.1
 New Comment:

Yeah, whatever.  I'm an idiot.  Everything is fine here.  Just ignore
me.  --dante


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

[2002-02-11 19:20:43] [EMAIL PROTECTED]

If I try to set or unset a session variable by
using the $_SESSION method of session handling,
before using a 'header("Location: /xyz");' redirect,
the session variable modification is not saved.

I've tried to use a 'flush()' a 'session_write_close()'
and 'exit;'...nothing seems to help.


class A {

    /* CONSTRUCTOR */
    function A() {
        session_start();
    }

    /* works */
    function foo() {
        $_SESSION["AUTH"] = "Dante";
    }

    /* does NOT work */
    function bar() {
        $_SESSION["AUTH"] = "";
        header("Location: http://www.yahoo.com/";);
        // flush();
        // session_write_close();
        // exit;
    }

    /* does NOT work */
    function bar2() {
        unset($_SESSION["AUTH"]);
        header("Location: http://www.yahoo.com/";);
    }

}

//----------
/* file1.html
$a = new A();
$a->foo(); // works


//----------
/* file2.html
$a = new A();
$a->bar(); // fails

//----------
/* file3.html
$a = new A();
$a->bar2(); // fails



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


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

Reply via email to