में काम नहीं कर रहा कुकी इस समारोह से एक मूल्य के साथ csrf_cookie_name एक नाम के साथ सेट करना चाहते $ this-> सुरक्षा-> get_csrf_hash(); लेकिन, यह काम नहीं कर रहा है।स्थापना कुकीज़ CodeIgniter
मैं अपने नियंत्रक में इस है:
$csrf_cookie_value = $this->security->get_csrf_hash();
$this->input->set_cookie('csrf_cookie_name', $csrf_cookie_value);
echo $this->input->cookie('csrf_cookie_name');
die();
लेकिन यह काम नहीं कर रहा है और कुछ भी बाहर गूँजती है।
अगर मैं केवल इस प्रयास करें:
$csrf_cookie_value = $this->security->get_csrf_hash();
echo $csrf_cookie_value;
मैं काम करता है और एक उत्पन्न स्ट्रिंग बाहर गूँजती है।
तो, मुझे लगता है कि इन अगले 2 लाइनों के भीतर कुछ गलत है:
$this->input->set_cookie('csrf_cookie_name', $csrf_cookie_value);
echo $this->input->cookie('csrf_cookie_name');
आपकी सलाह के लिए धन्यवाद।
यह भी सुनिश्चित नहीं है कि यह PHP में कैसे काम करता है, लेकिन मेरा अनुमान यह है कि जब आप कुकी को आजमाते हैं और पढ़ते हैं तो यह अनुरोध शीर्षलेखों से पढ़ रहा है और जाहिर है कि जब अनुरोध किया गया था तो कुकी सेट नहीं की गई थी। एक बार प्रतिक्रिया भेजी जाती है कि कुकीज़ को कुकी में सेट किया गया है या नहीं। आगे के अनुरोधों को कुकी मूल्य को सही ढंग से पढ़ना चाहिए .. नोट मैं गलत हो सकता हूं .. – Baz1nga
मैंने इसे $-> इनपुट-> set_cookie ('csrf_cookie_name', $ csrf_cookie_value) के साथ सेट किया है; इससे पहले कि मैंने इसे गूंजने की कोशिश की। – Derfder
मुझे पता है कि आपके पास है .. एचटीपी अनुरोध और प्रतिक्रिया के बारे में पढ़ने पर विचार करें और कुकीज़ कैसे काम करती हैं .. – Baz1nga