session_start() で始まる php ページがあり、ユーザー情報をセッション変数に保存します。その後、(1) 長いループ スクリプトが計算を実行するか、(2) 前のフォーム送信からの _POST データに応じてデータ クエリ部分に進みます。
スクリプトがまだループして別のウィンドウでデータを取得している場合でも、いくつかのクエリを実行したいと考えています。したがって、(1)、(2) をそれぞれ実行する同じ php ページを含む 2 つのウィンドウ タブがあります。
問題は、(1) を実行するときとループ スクリプトの前に session_destroy() を使用しない限り、これを実行できないことです。そうしないと、(2) がロードされて開くことができなくなります。セッションを破棄したくありません。そうしないと、ユーザーは何度もログインする必要があります。それは可能ですか?ありがとう。
ps: (1) を実行し、(2) を実行するためにシークレット ウィンドウを開いたとき。session_destory() がなくても、この問題はありません。
コードは次のようになります。
<?php
session_start();
echo "<form method='post'>
<input type='submit' id='one' name='one' value='one'>
<input type='submit' id='two' name='two' value='two'>
</form>";
$if_one = $_POST["one"];
$if_two = $_POST["two"];
if ($if_one) loop();
if ($if_two) query();
function loop()
{
//session_destroy();
$y = 0;
for ($i=0; $i<20000000; $i++)
{
$y += ($i * $i) % 5;
}
echo $y;
}
function query()
{
echo '222';
}
?>