I am currently writing a forum, but find some problem with session.
I use way like this:
1. session_name("XXXX");
2. session_start();
3. if(!isset($HTTP_SESSION_VARS["username"]))
4. {
5. $HTTP_SESSION_VARS["username"] = "xxxx";
6. }
In most servers, this works fine.
Howerver, some strange phenomena occurs in some servers.
in one server, i have to add after line 5
session_resgister("username");
to make session works.
In others even this does not work.
And i found that on those servers with this problem, the simplest way works.
1. session_name("XXXX");
2. session_start();
3. if(!is_registered("username"))
4. {
5. $username = "xxxx";
6. session_register("username");
7. }
What is stated in PHP manual ( Sun Sep 15 02:30:39 2002) is like this:
+++++++++++++++++++++++++++++++++++++++++++
If you are using $HTTP_SESSION_VARS/$_SESSION and disable register_globals, do not use session_register(), session_is_registered() and session_unregister().
If you enable register_globals, session_unregister() should be used since session variables are registered as global variables when session data is deserialized. Disabling register_globals is recommended for both security and performance reason.
+++++++++++++++++++++++++++++++++++++++++++
I do not know what is wrong.
Judging from the php manual, my way should work in all servers.
Can anyone help me?