I have a php page that starts with a session_start() and it stores the user info in the session variables. After that it goes either into (1) the long loop script does calculations or (2) data query part depending on the _POST data from the previous form submit.
I want to do some queries even when the script is still looping and fetching data in another window. So I would have 2 window tab with the same php page that does (1), (2) respectively.
The problem is this can’t be done unless I use session_destroy() when I do (1) and before the loop script. Otherwise (2) would be loading and can’t be opened. I really don’t want to destroy the session otherwise the user would have to login again and again. Is that possible? Thanks.
p.s: When I do (1) and I open an incognito window to do (2). I don’t have this problem even without the session_destory().
the code looks like this:
<?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';
}
?>
I think I just solved it. Instead of using
session_destroy(),session_write_close()would solve this problem.