चूंकि PHP आपको अनुरोधों (AFAIK) के बीच संसाधनों को साझा करने की अनुमति नहीं देता है, ऐसे कुछ तरीके हैं जिनसे आप किसी अन्य अनुरोध में प्रक्रिया को रोकने की क्षमता प्राप्त कर सकते हैं:
पहले इस लाइन को जोड़ें:
if ( isset ($_POST['start']) ) {
$_SESSION['continue'] = true;
और फिर अपने स्टेटमेंट को जबकि के साथ बदलें (ऐसा लगता है कि आप पुनरावृत्तियों की संख्या के बारे में परवाह नहीं करते हैं, यदि ऐसा है तो आप इस व्यवहार को बदल सकते हैं):
for ($i = 1; $i <= 99999999999; $i++) {
इसके साथ बदलें:
while ( $_SESSION['continue'] )
और सम्मिलन को रोकने के लिए कनेक्शन बंद करने के बजाय ऐसा करें:
mysql_close ($con)
में बदल जाएगा:
$_SESSION['continue'] = false;
नोट:अपनी स्क्रिप्ट की शुरुआत में session_start () को कॉल करना न भूलें। बस इतना ही।
मैंने माना कि आप उसी सत्र से पृष्ठ को रोकना चाहते हैं यदि ऐसा नहीं है तो आप इसके बजाय एसीपी अयस्क एसएचएम का उपयोग कर सकते हैं। उदाहरण के लिए:
बदलें:
$_SESSION['continue'] = true
साथ:
apc_store( 'continue', true );
और
while ( $_SESSION['continue'] )
साथ:
while ( acp_fetch ('continue') )
और
$_SESSION['continue'] = false;
साथ:
apc_store( 'continue', false );
हो गया!