हां, इस सवाल से पहले पूछा गया है, हालांकि, जवाब असंगत रहे हैं। उदाहरण के लिए Why I have to call 'exit' after redirection through header('Location..') in PHP? लें। प्रत्येक उत्तर (स्वीकृत उत्तर सहित) हां कहता है, अंतिम उत्तर को छोड़कर जो शून्य वोट प्राप्त करता है जो "शायद" कहता है। मुझे लगता है कि सही जवाब "शायद" है। इसे एक सरल "हां" या "नहीं" प्रश्न बनाने के लिए, क्या यह() निम्नलिखित स्क्रिप्ट को निष्पादित किया जाएगा? धन्यवादहेडर रीडायरेक्ट के बाद PHP स्क्रिप्ट निष्पादित की जाएगी?
header('Location: http://somewhereElse.com');
//die();
sleep(1000);
doThis();
संपादित करें धन्यवाद, सब कुछ। मेरे PHP/Linux/अपाचे कॉन्फ़िगरेशन के साथ, दूसरा syslog() निष्पादित करता है, इसलिए उत्तर "हां, शीर्षलेख की सभी स्क्रिप्ट डाउन स्ट्रीम निष्पादित की जाएगी।" मैं मानूंगा (और आशा करता हूं कि मैं सही हूं) यह सभी PHP/Linux/अपाचे कॉन्फ़िगरेशन के साथ समान है!
<?php
header('Location: http://google.com');
syslog(LOG_INFO,'first');
sleep(5);
syslog(LOG_INFO,'Second');
?>
क्या आपने इसे आजमाया है? आपके उदाहरण में नींद का समय 'max_execution_time' से अधिक होगा। अन्यथा, हाँ। – mario
हां, हालांकि आपको 'नींद()' कॉल की आवश्यकता नहीं है। 'हेडर() 'निष्पादन को रोकता नहीं है, केवल प्रतिक्रिया शीर्षलेख – Phil
सेट करता है, नहीं, कोशिश नहीं की है। मुझ पर शर्म की बात है! मेरे मूल संदर्भित एसओ थ्रेड के साथ-साथ http://stackoverflow.com/questions/7246649/will-all-code-after-redirect-header-in-php-always-get-executed पर प्रतिक्रियाओं को अंतिम पोस्ट पढ़ना, यह ऐसा लगता है कि अपाचे कनेक्शन बंद कर देगा, और PHP स्क्रिप्ट निष्पादित करना बंद कर देगा। – user1032531