|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2001-08-31 08:53 UTC] php-jp at typhoon dot co dot jp
Things are fine when: register_globals = off session.save_handler = files Things are fine also when: register_globals = on session.save_handler = users where "users" are customed handlers, (saved to PostgreSQL in my case. PROBLEM: Sessions varilables aren't saved when: register_globals = off session.save_handler = users ---eof--- PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 08 01:00:01 2025 UTC |
After posting the test results with 4.1.0, I tried using: session_register("varname"); before doing a: $_SESSION["varname"]; i.e., session_register("varname"); $_SESSION["varname"] = "somevaluehere"; And yet, the custom sess_write was never called. --ends--Yes, I have problems with or without session_register/unregister. In fact, I first tried: $_SESSION["varname"] = "somevaluehere"; to see if it was saved. But it was NOT. So, I tried this: session_register("varname"); $_SESSION["varname"] = "somevaluehere"; thinking it would help. Anyhow, none of the above worked. Once again, if register_globals=on then, everything is fine. ---ends---PHP 4.1.0 (release) TEST SCRIPT: <?php session_start(); $_SESSION['test'] = 'YES'; echo ini_get('register_globals'); ?> SESSION FILE CONTENTS: With register_globals = 1: <empty> With register_globals = 0: test|s:3:"YES";Problem solved in 4.1.0 (release). All thanks to yohgaki@php.net for pointing me to his very well written code! I found the reason my sess_write was never called with register_globals = off was because my sess_read function was something like this: sess_read( $key) ... if I find stuff for $key from PostgreSQL { return $valuesfound; } else { return false; } The problem was with "return false;" After changing: return false; to return NULL; things worked. Don't know why the "return false" worked with "register_globals=on" and "register_global=off" requires sess_read to return NULL if nothing was found... THANKS again to yohgaki@php.net for his code and my apologise for wasting people's time. Please feel free to close this bug report. I am not closing it because derick@php.net brought up something which I don't know about nor can I duplicate. ---ends---