0

私は別の URL にユーザーを送信できるインデックス ページを持っています。ユーザーはここでコメントできます。コメントすると、insert_comment.php に送信されます。

 $success = "Your comment has been added";
 $_SESSION['success'] = $success;

後でエコーすると、そのセットとすべてが問題ありません

ユーザーを同じ URL にリダイレクトするようになりました

header("Location: http://mydomain.com/post/?post=". $url_from); // send back

この URL はこの関数を呼び出します

<?php 
fetch_for_inside($_SESSION['success']); // I pass the success session to the function
unset($_SESSION['success']); // unset
?>

他のすべてのコンテンツは関数内から再作成され、関数内にこれがあります

if (isset($success_session)) {

   echo '
             <div class="info">
               '. $success_session .'
              </div>
        ';
};

これは関数内にあり、関数は取得します

 function fetch_for_inside($success_session)

パラメータとして、まだ変数は空ですか?

そうです

<?php session_start() ?> 

on http://mydomain.com/post/?post= ". $url_from

そして、私は関数内でそれを行います

4

1 に答える 1

1

セッションを開始する前に、変数 $_SESSION が設定されていません。だから必ず電話する

<?php session_start() ?>

fetch_for_inside($_SESSION['success']) を呼び出す前に 1 回。

ここに PHP でのセッションの基本をカバーする短い記事があります

また、スクリプトの異常な動作を追跡する優れた方法は、Xdebugを使用したNetBeansのように、IDE for PHP とデバッガーを使用することです。

于 2013-03-10T03:31:25.560 に答える