"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आप कुकीज़ में PHP सारणियों को कैसे संग्रहीत करते हैं और सुरक्षा और क्रमबद्धता के लिए सर्वोत्तम अभ्यास क्या हैं?

आप कुकीज़ में PHP सारणियों को कैसे संग्रहीत करते हैं और सुरक्षा और क्रमबद्धता के लिए सर्वोत्तम अभ्यास क्या हैं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:342

How do you store PHP arrays in cookies and what are the best practices for security and serialization?

कुकीज़ में PHP एरेज़ को संग्रहीत करना

PHP में, बाद के अनुरोधों पर आसान पुनर्प्राप्ति के लिए एरेज़ को कुकीज़ में संग्रहीत किया जा सकता है। हालाँकि, सुरक्षा निहितार्थों पर विचार करना और उचित क्रमांकन तकनीकों का उपयोग करना महत्वपूर्ण है।

क्रमांकन विकल्प

सरणी को कुकी-संगत प्रारूप में बदलने के लिए, आप निम्नलिखित विधियों में से चुन सकते हैं:

JSON

setcookie('your_cookie_name', json_encode($info), time() 3600);

implode/explode

यह विधि केवल पूर्णांकों वाली सारणियों के लिए प्रभावी है:

$encodedArray = implode(',', $info);
setcookie('your_cookie_name', $encodedArray, time() 3600);

सावधानी: संभावित सुरक्षा जोखिमों के कारण क्रमबद्ध/अनक्रमबद्ध का उपयोग करने से बचें।

वैकल्पिक विधि: गैर -क्रमांकन

एक वैकल्पिक विकल्प सरणी तत्वों को अलग-अलग कुकीज़ में संग्रहीत करना है:

setcookie('my_array[0]', 'value1' , time() 3600);
setcookie('my_array[1]', 'value2' , time() 3600);
setcookie('my_array[2]', 'value3' , time() 3600);

जब आप $_COOKIE वैरिएबल प्रिंट करते हैं, तो इसमें निम्नानुसार ऐरे होगा:

echo '<pre>';
print_r( $_COOKIE );
die();
Array
(   
    [my_array] => Array
        (
            [0] => value1
            [1] => value2
            [2] => value3
        )

)

यह गैर-क्रमांकन दृष्टिकोण एक दस्तावेजित PHP सुविधा है जो कुकी नामों को सरणी नामों के रूप में संग्रहीत करता है, PHP स्क्रिप्ट में सरणी के रूप में पुनर्प्राप्ति की अनुमति देता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3