PHPを勉強中です。SESSION破棄についてお尋ねしたいです。
下記のソースコードをCentOSのFireFoxから見てみると、
$_SESSION["numbers"]がechoできていませんでした。
(//購入したナンバーの再表示 の部分です)
php
1//略 2<?php 3 foreach ($_SESSION["numbers"] as $value) { 4 echo $value . "<br />"; 5 } //購入したナンバーの再表示 6?> 7<br> 8<?php 9 echo $msg1. "<br />". $msg2 . "<br />". $msg3 . "<br />"; //抽選結果のメッセージ表示 10 11 $_SESSION["numbers"] = array(); 12 session_destroy(); 13?> 14<br> 15 <input type="button" name="restart" onclick="location.href='numbers3-1.php'" value="もう一度挑戦する"> 16 </form> 17</body> 18</html>
$_SESSION["numbers"] = array();
session_destroy();
この2行をコメントアウトすると、echoされるようになります。
また、XAMPPをインストールしてホストOSのgoogle chromeから同じソースコードを確認したところ、購入したナンバーの再表示がechoできていました。
1.この現象の原因は、SESSION破棄のタイミングがいけないということなのでしょうか?
2.その場合、どこでSESSION破棄すれば良いのでしょうか?
3.なぜxamppのchromeでは問題なくechoできていたのか?
以上の3点について、どうぞよろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/16 04:47