[PHP-users 3022] Re: register_globals = off

Kiyotaka Doumae php-users@php.gr.jp
Mon, 22 Oct 2001 14:30:32 +0900


堂前です。

In message "[PHP-users 3021] register_globals = off",
Series wrote...
》php.iniのregister_globals = Onを
》register_globals = offにしたところセッション変数に
》登録した内容が/tmp/sess_xxx のファイルに渡されなく
》なりました。

》セッション変数は次のように登録しています。
》
》$hello = "hello, world";
》session_register("SESSION");
》$SESSION["test"] = $hello;
》
》プログラムを変更しないといけないとは思うのですが、
》どのように変更すれば問題が解決できるのでしょうか?

http://search.net-newbie.com/php/ref.session.html
をご覧ください。

HTTP_SESSION_VARSという連想配列を使います。

たとえば
HTTP_SESSION_VARS[test] = "helle";
や
HTTP_SESSION\VARS[hoge][fuga] = "moe";
など。


いらぬつっこみかもしれませんが、
》register_globals = offにしたところセッション変数に
》登録した内容が/tmp/sess_xxx のファイルに渡されなく
》なりました。
sessionに登録した変数が /tmp/sess_xxx に渡されるのは、sessionの
情報を /tmp に保存するように設定してあるからで、これを別のところ
(別のディレクトリやRDBMS)に指定している場合は、当然そちらに保存
されますので。


_DON (堂前 清隆) ______________________v(. .)v_
mailto:don@don.am        
http://www.don.am/~don/    『ムチャじゃないもん!』
PGP fingerprint:                        (青山素子)
A920 DE27 3C98 A091 FD1E  D09D 2C4F 291E 50BC 4FD4
--------------------------------------------------