Vì PHP không cho phép bạn chia sẻ tài nguyên giữa các yêu cầu (AFAIK), nên có một số cách bạn có thể đạt được khả năng này để dừng một quá trình trong một yêu cầu khác:
trước tiên hãy thêm dòng này:
if ( isset ($_POST['start']) ) {
$_SESSION['continue'] = true;
và sau đó thay thế câu lệnh for của bạn bằng while (Có vẻ như bạn không quan tâm đến số lần thay đổi, nếu vậy bạn có thể khắc phục hành vi này):
for ($i = 1; $i <= 99999999999; $i++) {
thay thế bằng:
while ( $_SESSION['continue'] )
và thay vì đóng kết nối để dừng chèn, hãy làm như vậy:
mysql_close ($con)
sẽ chuyển đến:
$_SESSION['continue'] = false;
LƯU Ý:Đừng quên gọi session_start () ở đầu tập lệnh của bạn.
Tôi giả định rằng bạn muốn dừng trang khỏi cùng một phiên nếu đây không phải là trường hợp, bạn có thể sử dụng ACP ore SHM để thay thế. ví dụ:
thay thế:
$_SESSION['continue'] = true
với:
apc_store( 'continue', true );
và
while ( $_SESSION['continue'] )
với:
while ( acp_fetch ('continue') )
và
$_SESSION['continue'] = false;
với:
apc_store( 'continue', false );
Đã xong!