[PHP-users 11197] Re: セッションの受渡しについて

WADA Masashi php-users@php.gr.jp
Wed, 30 Oct 2002 17:21:29 +0900


 和田です。

mai wrote:
>自分のマシンでは思い通りの動きをするのですが
>サーバーに持っていくと、file2.phpに来たときに、チェックが入ってくれません。

 たぶん、サーバーで動作している PHP の設定が

    register_globals = Off

になっているからでしょう。phpinfo() を使って、設定を確認してくだ
さい。register_globals については、なぜ Off が設定されているのか
ちゃんと調べておくことをお薦めします。


><?php
>// セッションを開始する
>session_cache_limiter("public");
>session_start();
>
>//終了
>if(isset($HTTP_POST_VARS["destroy"])){
> session_destroy();
> echo "終了";
> return;
>}

  ここに次の行を追加するとうまくいくかもしれません。
  $download = $_POST["download"];

>//セッション書き込み部分
>for ($i=1;$i<4;$i++){
> $num = $download[$i];
> //セッションから削除
> if($num == null){
>  if($HTTP_SESSION_VARS["testid0".$i]==1){
>   session_unregister("testid0".$i);
>   unset($HTTP_SESSION_VARS["testid0".$i]);
>  }
> }
(snip...)


----
和田雅志 (WADA Masashi)
wada@hh.iij4u.or.jp