[PHP-users 22429]更新ボタンを押すたびに異なるURLを表示する

tak fujimoto turbosalsero @ yahoo.co.jp
2004年 6月 29日 (火) 15:20:14 JST


お世話になります、藤本申します。

セッション関数、header関数などを使用して
ブラウザの更新ボタンを押すたびに
異なるURLを表示するスクリプトを作成しようとしています。

セッション関数のみをechoで表示させると
更新ボタンで変数が思い通りに変化していくのですが
引数をheader関数に渡すと始めのページが表示されて
更新ボタンを押しても同じページが更新されるだけです。


header関数を使う限り問題は解決しないとおもうのですが
どなたか解決策をご存知の方がいらっしゃいましたら
是非ご教授ください。

宜しくお願い致します。


-------------------------------
[ソース]
<?php
ob_start();
session_start();
$MAX_REPORTED_ID = $DB->getOne("SELECT max(REPORTED_ID) FROM kanshi_list");
if( !isset($_SESSION['renew'])){
        $_SESSION['renew'] = 1;
}else{
        $_SESSION['renew']++;
}

if( $_SESSION['renew'] > $MAX_REPORTED_ID){
        $_SESSION['renew'] = 1;
}
$CODE = $DB->getOne("selectCODE from kanshi_list where REPORTED_ID='".$_SESSION['renew']."'");

$URL = "http://www.xxx.xxx/"
$Location ="Location: ".$URL.$CODE;

header("Expires: Tue, 1 Jun 1980 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header($Location);
ob_end_flush();
?>


-------------------------------
環境
php-4.3.6 使用方法(DSO) 
Debian GNU/Linux 3.0
mysql-standard-4.0.18



PHP-users メーリングリストの案内