PHP 4.0 Bug #7717: No access to server & session variables from within a class

From: Date: Thu, 09 Nov 2000 10:08:25 +0000
Subject: PHP 4.0 Bug #7717: No access to server & session variables from within a class
Groups: php.dev 
Request: Send a blank email to php-dev+get-37513@lists.php.net to get a copy of this message
From: p_vruggink@wish.net Operating system: win98/2000, Apache 1.3.12 PHP version: 4.0.2 PHP Bug Type: Class/Object related Bug description: No access to server & session variables from within a class You can't access servervariables (e.g. $DOCUMENT_ROOT, $SERVER_NAME) or access sessionvariables directly from within a class, although you can start/stop a session within a class. Is there a class environment in PHP? testscripts MyRoot.php: <?php class MyRoot { function getMyRoot() { return $DOCUMENT_ROOT; } } ?> MySession.php <?php class MySession { function setMySession() { if(session_register("myVar")) { $myVar = "Test"; return true; } else return false; } } ?> Test.php <?php include("MyRoot.php"); include("MySession.php"); $root = new MyRoot(); $sess = new MySession(); if( $sess -> setMySession()) { print "<HTML><BODY>"; print "Session has been initiated (id: " . session_id() . ")<BR>"; print "session_is_registered (\"myVar\"): "; print session_is_registered ("myVar") ? " yes": " no"; print "<BR>"; print "DocumentRoot: " . $root -> getMyRoot() . "<BR>"; print "SessionVarValue: " . $myVar; print "</BODY></HTML>"; } ?> Regards and thanks for PHP! Peter -- Edit Bug report at: http://bugs.php.net/?id=7717&edit=1

« previous php.dev (#37513) next »