ID: 17069 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Open -Bug Type: Session related +Bug Type: Documentation problem Operating System: Windows 2000 PHP Version: 4.1.2 New Comment:
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. Previous Comments: ------------------------------------------------------------------------ [2002-05-07 05:57:46] [EMAIL PROTECTED] 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