プロが教える店舗&オフィスのセキュリティ対策術

似たような質問は他にもたくさんあったんですが、どうも肝心の部分が違っていたので新規で失礼します。

http://oshiete1.goo.ne.jp/qa3102414.html
↑ここを参考にlist.phpというファイルを作りました。

【list.php】
session_start();
$thisphp = "list.php";
$key = 'page';
$child = 'ss';
if( array_key_exists($key,$_GET) ){
$no = $_GET[$key];
readfile("$child$no.php");}
else{for( $i=1; $i<=2; $i++){
$no = "00$i";
echo "\n<a href='$thisphp?$key=$no'>子ページ($thisphp?$key=$no)</a><br>";}}

list.phpを見る前に、まずsubmit.phpでセッションに格納する情報を登録して頂くんですが…。

【submit.php】
<?php
session_start();
$_SESSION["name1"] = $_POST['name1'];
$_SESSION["name2"] = $_POST['name2'];
$thisphp = "submit.php";
?>
<form method="POST" action="<?php echo $thisphp;?>">
name1:<input type="text" name="name1" size="10" maxlength="10">
name2:<input type="text" name="name2" size="10" maxlength="10">
<input type="submit" name="submit" value="登録"></form>

全体の処理の順序は
●submit.phpで情報を登録してlist.phpへ移動。
●list.phpに表示されている子ページへ移動。
●子ページ(list.php?page=001など)で、submit.phpで登録した情報を表示する。
というものです。

その子ページの内容は
<?php
session_start();
?><html><body>
<?php echo $_SESSION["name2"];?>
</body></html>
というものなのですが、この子ページでだけセッションの情報が反映されません。
『<?php echo $_SESSION["name2"];?>』がソースにもろに表示されている状態です。


説明が解りにくければ追記致します。
改善策が思い当たる方、回答お願いします。

A 回答 (1件)

> readfile("$child$no.php");}



ですが、
ファイル内容をそのまま出力する関数だと思います。

header("Location: $child$no.php");}

こうしたら、ジャンプして実行すると思います
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
やはりそこでしたか…直したら確かに成功しました。
ありがとうございます!

お礼日時:2007/10/19 10:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!