[PHP-users 749] Re: 変数の永続化

Osamu Shigematsu php-users@php.gr.jp
Wed, 18 Jul 2001 10:28:08 +0900


重松です。申し訳ありませんが、すぐに気づきました。

> for(;$step;){
> // 永続化処理
> 
> if(!isset($contract_date_Y)) fatal_exit(__FILE__,__LINE__);
> if(!isset($contract_date_m)) fatal_exit(__FILE__,__LINE__);
> if(!isset($contract_date_d)) fatal_exit(__FILE__,__LINE__);
> 
> $contract_date = mktime(0,0,0,
> $contract_date_m,
> $contract_date_d,
> $contract_date_Y);

(snip)

> $pdata["contract_date"] = $contract_date;
> 
> // 次の画面へ遷移
> $url  = "./?proc=";
> $url .= sprintf("%d_%d_%d", $proc[0], $proc[1], $proc[2]+1);
> Header("Location: $url");
> exit(); // リダイレクトのためここで処理終了
> }

これだと、page_close() が (通常は、auto_append で書き足しています。) が呼ば
れないので、永続化できなかったようです。リダイレクトする前に page_close を呼
ぶと、期待の動作をしました。

P.S.
リダイレクトが相対パスなのは、確信犯です。:-)

-- 
Osamu Shigematsu

http://www.ravi.ne.jp/
mailto:shige@ravi.ne.jp