Protože PHP neumožňuje sdílet zdroje mezi požadavky (AFAIK), existuje několik způsobů, jak dosáhnout této schopnosti zastavit proces v jiném požadavku:
nejprve přidejte tento řádek:
if ( isset ($_POST['start']) ) {
$_SESSION['continue'] = true;
a poté svůj příkaz for nahraďte while (Zdá se, že vám nezáleží na počtu iterací, pokud ano, můžete toto chování změnit):
for ($i = 1; $i <= 99999999999; $i++) {
nahradit:
while ( $_SESSION['continue'] )
a místo uzavření připojení pro zastavení vkládání proveďte toto:
mysql_close ($con)
se změní na:
$_SESSION['continue'] = false;
POZNÁMKA:Nezapomeňte zavolat session_start () na začátku vašeho skriptu. To je vše.
Předpokládal jsem, že chcete zastavit stránku ze stejné relace, pokud tomu tak není, můžete místo toho použít ACP ore SHM. například:
nahradit:
$_SESSION['continue'] = true
s:
apc_store( 'continue', true );
a
while ( $_SESSION['continue'] )
s:
while ( acp_fetch ('continue') )
a
$_SESSION['continue'] = false;
s:
apc_store( 'continue', false );
Hotovo!