0

PHPスクリプトをテストしようとしているので、(少なくとも一時的に)設定されていない変数の一部を取り戻す必要があります。

つまり:

page1.php:

<?php
session_start();
$_SESSION['var']="somevalue";
go_to("./page2.php");
?>

page2.php:

<?php
session_start();
use($_SESSION['var']);
unset($_SESSION['var']);
?>

page1->page2 に移動すると、page1 が再び (次に page2 が再び) page2 が認識されない$_SESSION['var']ため、次のようなものが必要です。

if(!isset($_SESSION['var']))
{
set_back($_SESSION['var']); //But how ?
}

page1.php で。

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

0

phpには、設定されていないセッション/変数を「ロールバック」する機能はありません(もちろん、Boazが提案したように一時的にセッションに元の値を保存できます)。正確に何を達成しようとしていますか?

于 2013-03-24T22:50:32.520 に答える
0

あなたの問題はローカルブラウザのキャッシュだと思います。

応答に戻るとpage1、サーバーではなくコンピューターのキャッシュから応答が提供されるため、セッション変数が再度設定されることはありません

于 2013-03-24T21:13:54.743 に答える