RE: [PHP] Stopping objects from auto-serializing



-----Original Message-----
From: David Christopher Zentgraf [mailto:deceze@xxxxxxxxx]
Sent: 31 October 2007 08:04
To: PHP
Subject: Re: [PHP] Stopping objects from auto-serializing


After some more playing around and a lot of print_r($SESSION)'s:

This specific PHP configuration seems to replace every entry in
$_SESSION if a variable with the same name is used in the
main script
with that variable.

I.e.
session_start() // $_SESSION["foo"] is now "bar"
$foo = "12345";
$var = "xxxx";

function test() {
$foo = "67890";
}
test();

After execution finished $_SESSION["foo"] is now "12345", but
there's
no $_SESSION["var"].
What's going on here?

That's exactly the behaviour caused by register_globals being on --
session_start() takes each $_SESSION["var"] and makes the equivalent
global $var be a reference to it. Other variables only get mirrored in
$_SESSION if you session_register() them.

(track_vars, mentioned previously, is a red herring -- it's been
permanently enabled since 4.0.something.)
Cheers!

Mike

------------------------------------------------------------------------
----------------
Mike Ford, Electronic Information Services Adviser,
JG125, The Headingley Library, James Graham Building,
Headingley Campus, Beckett Park, LEEDS, LS6 3QS
United Kingdom
Tel: +44 113 812 4730 Fax: +44 113 812 3211


To view the terms under which this email is distributed, please go to http://disclaimer.leedsmet.ac.uk/email.htm
.



Relevant Pages

  • Re: [PHP] Stopping objects from auto-serializing
    ... After some more playing around and a lot of print_r's: ... This specific PHP configuration seems to replace every entry in $_SESSION if a variable with the same name is used in the main script with that variable. ...
    (php.general)
  • Re: Why are some Folk Clubs thriving and some struggling?
    ... > instrument, you expect to have somebody else playing along. ... of fiddle tunes in different keys and learning the pace and structures; ... A new session I started was the catalyst for me learning this other strand. ...
    (uk.music.folk)
  • Re: A Theory About Scott
    ... being regular session musicians once they have public recognition.. ... Juber certainly shows he has all the chops to play great guitar. ... It's amazing guitar playing but it isn't amazing music to me. ...
    (rec.audio.opinion)
  • Re: A Theory About Scott
    ... being regular session musicians once they have public recognition. ... Juber certainly shows he has all the chops to play great guitar. ... It's amazing guitar playing but it isn't amazing music to me. ...
    (rec.audio.opinion)
  • Re: Your Favorite Guitar Strings and Why
    ... When I first started playing, I used to get blisters on my picking ... I know guys who have pristine equipment and play ... heavily on rhythm and groove, while disco tends to cater more to melody. ... One of the things I'd forgotten about until I got to trying it again seriously is that I get really depressed just before an organized session, ...
    (alt.guitar)