PHP script continues after closing / stopping page

后端 未结 2 1452
花落未央
花落未央 2020-12-12 04:59

Seems php scripts continue even after closing or stopping a page.

for example, if my script is run by /localhost/test.php

after I close the page, sometimes i

相关标签:
2条回答
  • 2020-12-12 05:27

    You could use ignore_user_abort but I think it only applies if you are running PHP as a command line script .

    When running scripts from browser , in my experience I have realized scripts running even after the browser was closed . I did not go further to check how long they used to run .

    The scripts that does huge processing that could run many minutes , I used to have control as below :

    • A flag variable is considered which is stored in a database table .
    • A way is provided to set the flag On or Off ( or 1 or 0 ) .
    • The flag is checked in the script and the script is stopped running if the flag is found to be Off ( or 0 ) .

    One way to consider the flag is in a loop as below :

    while(true)
    {
        /* Your code here which probably does lot of processing */
    
        if($flag === false) break; // Or exit if you prefer
    }
    

    If you have code that need to run following the loop , you would use break .
    If you want to abruptly stop the script you could use exit instead in its place .

    0 讨论(0)
  • 2020-12-12 05:37

    check this out: http://php.net/manual/en/function.ignore-user-abort.php

    Sets whether a client disconnect should cause a script to be aborted.

    0 讨论(0)
提交回复
热议问题