Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP कुकी मौजूद है या नहीं जांचें और यदि नहीं तो उसका मान सेट करें


PHP मैनुअल के आधार पर, कुकी के अस्तित्व का पता नहीं लगाया जा सकता।

मैनुअल से एक संदर्भ: "एक बार कुकी सेट हो जाने के बाद, उन्हें अगले पेज लोड पर $_COOKIE या $HTTP_COOKIE_VARS सरणियों के साथ एक्सेस किया जा सकता है।"

कारण यह है कि कुकीज ब्राउज़र के लिए रिस्पांस हेडर हैं और ब्राउज़र को फिर उन्हें अगले अनुरोध के साथ वापस भेजना होगा। यही कारण है कि वे केवल दूसरे पेज लोड पर उपलब्ध होते हैं।

लेकिन इसके लिए एक समाधान है: जब setcookie फ़ंक्शन कॉल किया जाता है तो $_COOKIE सेट किया जा सकता है:

if (!isset($_COOKIE['lg'])) { 
    setcookie('lg', 'ro'); 
    $_COOKIE['lg'] = 'ro'; 
} 
echo $_COOKIE['lg'];

  1. - पायथन में जांचना कि समान मान और फ्रीक्वेंसी वाला एलिमेंट है या नहीं

    मान लीजिए हमारे पास nums नामक संख्याओं की एक लिस्ट है, हमें जांचना है कि क्या कोई ऐसा एलिमेंट है जिसकी फ्रीक्वेंसी उसके मान के समान है। उदाहरण के लिए, यदि इनपुट है nums = [2,5,7,5,3,5,3,5,9,9,5], तो आउटपुट होगा True, क्योंकि 5 पांच बार आता है। समाधान दृष्टिकोण collections.Counter का उपयोग करके फ्

  1. - पायथन - जांचें कि कोई संख्या और उसका तिगुना किसी सरणी में मौजूद है या नहीं

    जब किसी सूची में कोई संख्या और उसका तिगुना मौजूद है या नहीं यह जांचना हो, तो एक विधि परिभाषित की जाती है जो सूची पर पुनरावृति करती है, और देखती है कि कोई संख्या और उस संख्या को 3 से गुणा करने पर मौजूद है या नहीं। उदाहरण नीचे इसका प्रदर्शन दिया गया है: def check_triple_exists(my_list): for i in

  1. - पायथन - जांचें कि कोई संख्या और उसका दोगुना किसी सरणी में मौजूद है या नहीं

    जब किसी सरणी में कोई संख्या और उसका दोगुना मौजूद है या नहीं यह जांचना हो, तो इस पर पुनरावृति की जाती है, और 2 से गुणा करके जांच की जाती है। उदाहरण नीचे इसका प्रदर्शन दिया गया है: def check_double_exists(my_list): for i in range(len(my_list)): for j in (my_list[:i] + my_list[i+1:]):