PDA

View Full Version : Session help please


galt
04-13-2002, 03:22 AM
Here is the code:
****************
session_start();

if (!session_is_registered("user")){
$user = new usertrack;
session_register("user");
echo "new";
};
**************
This seems to be executing for every page when it is part of my biggger program, yet seems to work fine on its own. My test script was a bit simpler, since I did not use an object.

session_start();

if (!session_is_registered("test")){
$test = "TESTING";
session_register("test");
echo "TEST";
};

I am 99% sur eit was working until I made some other changes in the program, but I can't be positive.

What kind of bug should I be looking for? This is driving me nuts.

galt
04-13-2002, 03:19 PM
The code posted first is working great by itself, but when tied into the rest of the system, somehow it seems to get lost between pages.

Does anyone know of a way to inspect the session registered variables on a remote host? If this was my own Linux install, I could do it, but have no idea how to do it in a shared hosting environment. I am hoping there is some tool like phpinfo() that will show me session variables and objects in a useful format.

:confused:

Mark Hensler
04-14-2002, 04:15 AM
What exactly is getting lost? the session or the variables in the session?

Was PHP compiled with --enable-trans-sid (http://www.php.net/manual/en/install.configure.php#install.configure.enable-trans-sid)?
Do you have session.use_trans_id on?
echo ini_get("session.use_trans_sid");


Was PHP compiled with --enable-track-vars?
Do you have track_vars (http://www.php.net/manual/en/configuration.php#ini.track-vars) enabled?

galt
04-14-2002, 06:01 PM
I guess I learned a lesson here. Never program after 3am. In a previous late night session, I must have had some stupid reason to insert a Session_destroy() into the code, but can't imagine what it is now. Due to the modular nature of what I am building, it took me more than two days to find it. Why are bugs always in the last place you look for them ?

Mark Hensler
04-14-2002, 10:57 PM
Because as soon as you find them, you look no further. ;)

galt
04-14-2002, 11:23 PM
You win one gold star.

galt
04-14-2002, 11:28 PM
Cool site Mark. !!
I will be joining up.

Admin
04-15-2002, 11:41 AM
Originally posted by Mark Hensler
Because as soon as you find them, you look no further. ;)
Hehe, good one.