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

桝形 誠二 php-users@php.gr.jp
Wed, 28 Aug 2002 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

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄