>>>>> "YO" == Yasuo Ohgaki <[EMAIL PROTECTED]> writes:

    YO> ----- Original Message -----
    YO> From: "Chung Ha-Nyung" <[EMAIL PROTECTED]>
    YO> To: <[EMAIL PROTECTED]>
    YO> Sent: Tuesday, March 13, 2001 3:19 PM
    YO> Subject: [PHP] [Q] session variables wouldn't keep contents.
    > 
    >   Hi guys,
    > 
    >   Some php programs doesn't seem to work normally in a certain
    >   server. Those wokred correctly in my Debian box.
    >   Session is the problem.

    YO> The code seems wrong. Although, it can work. It depends on php.ini.

    > 
    >   It seems that the contents of session variables disappears after
    >   reloading the php page. Here is the program.
    > 
    >   ---- test.php ----
    > 
    > 
    >  <?php
    >  session_start();

    YO> You must start session before output anything to browser, or you must use
    YO> buffering to do this,
    YO> or you must use URL mode for session.
    YO> i.e. This code sends "<html><body>" before starting session and cookie header
    YO> must be sent before if session is cookie mode.

    YO> I recommend to write session_start() before programmers do anything.

 I modified that way. But no effect. still not work correctly.
 After reloading, session variables are emptied. ;(

    >  if(!session_is_registered("name")) {
    > ";
    >      session_register("name");
    >      $HTTP_SESSION_VARS["name"] = "test";
    > ";
    > 
    >  $session_name = $HTTP_SESSION_VARS["name"];
    > ";
    >  echo "session_name = $session_name";
    > 
    > 
    > 
    >   ---- test.php ----
    > 
    >   Can I handle it with only php configuration file? Or Do I have to
    >   modify my php programs?

    YO> I'm not sure what do you want to handle "it".
 
 Just *poor* english. ;P
 solving the above trouble.

    YO> Starting session can handle in php.ini and inside code.

    > 
    >   In addition to this, I have a few questions about the work of session
    >   in php 4.0.4
    > 
    >   Q1) Do I have to use session_start() explicitly although session.auto_start
    >      is set to 1 in php.ini?

    YO> No.

    YO> Session will be started automatically, so programmer does not have to write it.
    YO> I recommend to write session_start(), though.

    YO> Also, session will be started implicitly if programmer uses session functions
    YO> even without setting session.auto_start to true. It should work, if programmer
    YO> didn't send any output to browser before. i.e. Programmer does not even have to
    YO> write session_start() even if session.auto_start is false. I don't recommend 
it,
    YO> though.

    >   Q2) Do I have to use session_register("variable_name")?
    >       In my Debian woody box, it seems to run well without it.

    YO> It seems works fine on my box without it when I use $HTTP_SESSION_VARS at 
least.
    YO> I think it will not work without $HTTP_SESSION_VARS.
    YO> (PHP4.0.4pl1/Apache/RedHat Linux7)

 I use only $HTTP_SESSION_VARS. ;)

    YO> Regards,
    YO> --
    YO> Yasuo Ohgaki

-- 
 Chung Ha-Nyung <[EMAIL PROTECTED]>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to