※ ChatGPTを利用し、要約された質問です(原文:ページ時のセッション保持)
ページ時のセッション保持
似たような質問は他にもたくさんあったんですが、どうも肝心の部分が違っていたので新規で失礼します。
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"];?>』がソースにもろに表示されている状態です。
説明が解りにくければ追記致します。
改善策が思い当たる方、回答お願いします。
お礼
回答ありがとうございます。 やはりそこでしたか…直したら確かに成功しました。 ありがとうございます!