[PHP-users 9584] Re: セッション変数の内容が復活する

桝形 誠二 php-users@php.gr.jp
2002年8月28日 11:51:12 +0900


桝形です。
> > php.iniのregister_globalsの設定はOffでしょうか?
> >
> phpinfo で見ると on になっています。

http://jp2.php.net/manual/ja/ref.session.php
から引用させて頂きます。
注意 
$HTTP_SESSION_VARS/$_SESSION を使用し、register_globals を無効とする場合、 session_register(), session_is_registered(), session_unregister()を使用しないで下さい。 
register_globals を有効にしている場合は、 session_unregister()を使用する必要があります。 これは、シリアル化されたセッションデータが戻される時にセッション 変数がグローバル変数として登録されるためです。 セキュリティ面と性能面の双方よりregister_globals を無効とすることが推奨されています。 
例 4 register_globals が有効な場合に、変数を登録する 
<?php
if (!session_is_registered('count')) {
 session_register("count");
 $count = 0;
}
else {
 $count++;
}
?>
_______________________
 桝形 誠二( Masugata Seiji )
 E-Mail : s.masugata@digicom.dnp.co.jp
 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

AltStyle によって変換されたページ (->オリジナル) /