#17069 [Opn]: Session & register_globals

From: Date: Fri, 23 Aug 2002 12:04:53 +0000
Subject: #17069 [Opn]: Session & register_globals
References: 1  Groups: php.bugs php.doc 
Request: Send a blank email to php-bugs+get-17637@lists.php.net to get a copy of this message
ID: 17069 Updated by: mfischer@php.net Reported By: drnix@aha.ru Status: Open Bug Type: Documentation problem Operating System: Windows 2000 PHP Version: 4.1.2 New Comment: I'm wondering if this is actually still true. Can anyone confirm this? Previous Comments: ------------------------------------------------------------------------ [2002-05-30 06:46:21] mfischer@php.net It's a mis-assumption that session_register()ing a global variable put's it into $_SESSION in the same request. Sessions never behaved this way. The documentation should be clearer on this, reclassifying. ------------------------------------------------------------------------ [2002-05-07 05:57:46] drnix@aha.ru This code don't work properly: ---- <?php session_start(); if (get_cfg_var('register_globals')) { if (!session_is_registered('step')) { session_register("step"); $step = 0; } } else { if (!isset($_SESSION['step'])) { $_SESSION['step'] = 0; } } echo $_SESSION['step']++; echo session_encode(); ?> <br><A HREF="<?php echo $_SERVER['PHP_SELF']?>">Reload</A> ---- If register_globals is On, reload will increment counter. If register_globals is Off, session will "read_only" like. It create session file with zero length. Any write not occurs. session_encode() returns a empty string; ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=17069&edit=1

« previous php.bugs (#17637) next »