राज्य का विकास-php के साथ सक्रिय अनुप्रयोग
किस्त 1Developing राज्य PHPWhen आवेदन के साथ एक उपयोगकर्ता एक वेबसाइट के माध्यम से ब्राउज़ कर रही है और एक वेब पेज से दूसरे पर सर्फिंग, कभी कभी वेबसाइट पर कार्रवाई याद की जरूरत है सक्षम (विकल्पों के उदाहरण) उपयोगकर्ता द्वारा प्रदर्शन किया. उदाहरण के लिए, में एक वेबसाइट है कि डीवीडी, उपयोगकर्ता आमतौर पर डीवीडी की एक सूची के माध्यम से browses और के लिए खरीदारी के सत्र के अंत में बाहर की जाँच व्यक्तिगत डीवीडी का चयन बेचता है. वेबसाइट की जरूरत है याद है, जो उपयोगकर्ता डीवीडी है क्योंकि चयनित आइटम फिर से उपयोगकर्ता के लिए प्रस्तुत जब बाहर उपयोगकर्ता जाँच की आवश्यकता को चुना है. दूसरे शब्दों में, वेबसाइट के लिए राज्य याद की जरूरत है - चयनित आइटम अर्थात् -- उपयोगकर्ता ब्राउज़िंग activities.However की, HTTP एक राज्यविहीन प्रोटोकॉल है और बीमार को राज्यों संभाल सुसज्जित. एक मानक HTML वेबसाइट मूल रूप से उपयोगकर्ता के लिए जानकारी प्रदान करता है और संपर्क की एक श्रृंखला है कि बस को निर्देश अन्य संबंधित वेब पृष्ठों पर उपयोगकर्ता. HTTP का यह राज्यविहीन प्रकृति वेबसाइट प्रयोजनों के भार संतुलन के लिए कई सर्वरों के पार हो दोहराया अनुमति देता है. एक प्रमुख दोष यह है कि जब एक पृष्ठ से दूसरे ब्राउज़िंग, वेबसाइट ब्राउज़िंग सत्र के राज्य याद नहीं करता है. यह बना अन्तरक्रियाशीलता लगभग impossible.In आदेश अन्तरक्रियाशीलता को बढ़ाने के लिए, डेवलपर PHP की सुविधाओं से निपटने सत्र का प्रयोग बढ़ाने के लिए कर सकते हैं HTTP की सुविधाओं के लिए ब्राउज़िंग सत्र के राज्य याद है. 2 तरीके PHP यह 1: मूल रूप से होता है. 2 कुकीज़ का उपयोग करना. SessionsThe अगली किस्त का उपयोग कैसे प्रयोग चर्चा सत्र का प्रबंधन कुकीज़ ... किस्त 2CookiesCookies को राज्य ब्राउज़र में जानकारी स्टोर किया जाता है. ब्राउज़रों के लिए एक डोमेन के लिए 20 कुकीज़ को बनाए रखने और मूल्यों को कुकी में संग्रहीत से अधिक 4 KB नहीं कर सकते हैं अनुमति दी जाती है. अगर ज्यादा 20 से कुकीज़ की वेबसाइट के द्वारा बनाई गई, सिर्फ नवीनतम 20 में जमा हो जाती हैं. कुकीज़ मामलों में ही उपयुक्त हैं कि जटिल सत्र संचार और कुछ डेवलपर्स के कारण द्वारा समर्थन नहीं कर रहे हैं की जरूरत नहीं है गोपनीयता मुद्दों. इसके अलावा, कुकीज़ के लिए कुछ उपयोगकर्ताओं को निष्क्रिय कर देते हैं उनके browsers.The निम्नलिखित में समर्थन एक विशिष्ट सर्वर-घटनाओं के ब्राउज़र दृश्य होते हैं कि जब एक कुकी प्रयोग किया जाता है: 1 है. सर्वर पता है कि यह जरूरत है session2 ब्राउज़िंग के राज्य याद है. सर्वर एक कुकी बनाता है और सेट कुकी HTTP प्रतिक्रिया में शीर्षक फ़ील्ड का उपयोग करता है browser3 के लिए कुकी गुजरती हैं. ब्राउज़र HTTP प्रतिक्रिया में कुकी क्षेत्र पुस्तकें और दुकानों cookie4. यह कुकी जानकारी भविष्य ब्राउज़र-सर्वर संचार और एक variablePHP के रूप में PHP स्क्रिप्ट में प्रयोग किया जा सकता साथ पारित कर दिया है एक समारोह setcookie बुलाया प्रदान करता है () आसान बनाने की अनुमति देने के लिए कुकीज़. Setcookie के लिए वाक्यविन्यास है: int setcookie (स्ट्रिंग का नाम, [स्ट्रिंग वैल], [int expiration_date], [स्ट्रिंग पथ], स्ट्रिंग डोमेन, [सुरक्षित int]) मानकों हैं: 1. नाम - यह एक अनिवार्य पैरामीटर है और प्रयोग किया जाता है बाद में cookie2 की पहचान के लिए. मूल्य - कुकी का मूल्य - उदाहरण के लिए यदि कुकी के लिए उपयोगकर्ता के नाम की दुकान प्रयोग किया जाता है, मूल्य पैरामीटर वास्तविक नाम - John3 जैसे की दुकान है. expiration_date -- कुकी के जीवन भर. इस तिथि के बाद, कुकी और unusable4 समाप्त हो रहा है. राह - राह जो यूआरएल से कुकी वैध और allowed5 है संदर्भित करता है. डोमेन - डोमेन कुकी बनाया और करने की अनुमति दी है cookie6 की सामग्री पढ़ें. सुरक्षित - निर्दिष्ट यदि कुकी केवल एक सुरक्षित कनेक्शन के माध्यम से भेजा जा सकता है - SSL sessionsThe निम्नलिखित सक्षम जैसे एक उदाहरण है कि उपयोगकर्ता के लिए प्रदर्शित कितनी बार एक विशिष्ट है वेब पेज उपयोगकर्ता के लिए प्रदर्शित किया गया है. . Php विस्तार के साथ एक फ़ाइल में (दोनों php और html) नीचे दिये गये कोड को कॉपी और यह परीक्षण बाहर. [Php? / / जाँच अगर $ गिनती चर गिनती के साथ संबद्ध किया गया है कुकी अगर (isset! ($ गिनती)) ($ count = 0;) और (गिनती $ + +;) setcookie ( "गिनती", $ गिनती, (समय) 600, "/", "", 0)?;] [html] [सिर] [शीर्षक] सत्र कुकीज़ [/ शीर्षक] [/ सिर शरीर] [] यह पेज का उपयोग हैंडलिंग प्रदर्शित किया गया है: [? = $ गिनती? बार]. [/ body] [/ html] अगली किस्त चर्चा कैसे PHP कुकीज़ के साथ कार्य संभाल सत्र का प्रयोग सत्र के प्रबंधन के लिए सक्षम ... किस्त 3PHP सत्र हैंडलिंग - कुकीज़ भंडारण के EnabledInstead कुकीज़ के उपयोग के माध्यम से ब्राउज़र के सत्र में जानकारी, सूचना के बजाय सत्र फाइलों में सर्वर पर भंडारित किया जा सकता है. एक सत्र फ़ाइल और बनाया प्रत्येक उपयोगकर्ता के सत्र के लिए रखा है. उदाहरण के लिए, यदि वहाँ तीन समवर्ती वेबसाइट ब्राउज़िंग उपयोगकर्ताओं रहे हैं, तीन सत्र फ़ाइलें और बनाया जाएगा रखा - प्रत्येक उपयोगकर्ता के लिए एक. सत्र फ़ाइलें नष्ट कर दिया तो सत्र को स्पष्ट रूप से PHP स्क्रिप्ट या द्वारा बंद कर दिया है डेमॉन कचरा संग्रहण प्रक्रिया PHP द्वारा प्रदान की गई. प्रोग्रामिंग अभ्यास अच्छा फोन के लिए script.The बाद में सत्र को स्पष्ट रूप से बंद एक विशिष्ट सर्वर-घटनाओं के ब्राउज़र दृश्य है कि जब हो जाता है एक PHP सत्र हैंडलिंग: 1 इस्तेमाल किया है. सर्वर पता है कि यह session2 ब्राउज़िंग के राज्य याद की जरूरत है. आईडी PHP एक sssion उत्पन्न करता है और बनाता है एक सत्र को भविष्य के रूप में जानकारी के लिए आवश्यक फाइल के बाद की दुकान pages3. एक कुकी उत्पन्न है सत्र wih browser4 पर आईडी. यह कुकी है कि स्टोर सत्र आईडी पारदर्शी है और स्वतः serverThe सब बाद PHP निम्नलिखित अनुरोधों के लिए सर्वर के लिए भेजा सत्र उदाहरण संभाल पिछले कुकी उदाहरण के रूप में एक ही परिणाम accomplishes. . Php विस्तार के साथ एक फ़ाइल में (दोनों php और html) नीचे दिये गये कोड को कॉपी और यह परीक्षण बाहर. [Php? / / एक सत्र शुरू session_start ();// PHP बताते हैं कि गिनती सूचना के सत्र फाइल में याद अगर (! ( "गिनती")) session_is_registered की जरूरत है (( "गिनती"); $ session_register = 0 गिनती;) और (गिनती $ + +;) $ session_id = session_id (); ?] [html] [सिर] [शीर्षक] PHP सत्र हैंडलिंग - कुकी: सक्षम [/ शीर्षक] [/ सिर शरीर] [] वर्तमान सत्र आईडी है: [? =? session_id $]: यह पृष्ठ प्रदर्शित किया गया है [? गिनती = $?] बार. शरीर [/] [/ html] कार्यों का एक सारांश है कि PHP सत्र से निपटने के लिए प्रदान कर रहे हैं: 1. बूलीय start_session () - एक session2 initializes. स्ट्रिंग session_id (स्ट्रिंग [ID]) - या तो मौजूदा सत्र आईडी रिटर्न या सत्र निर्दिष्ट आईडी के लिए इस्तेमाल किया जा रहा है जब सत्र created3. बूलीय session_register (मिश्रित नाम [, मिश्रित ...]) - रजिस्टर चर सत्र फाइल में संग्रहीत होगा. प्रत्येक समारोह में पारित पैरामीटर एक अलग variable4 है. बूलीय session_is_registered (वाक्यांश variable_name) - अगर एक चर पहले से पंजीकृत किया गया चेक file5 सत्र में जमा करना होगा. (स्ट्रिंग varriable_name) session_unregister - unregisters सत्र फ़ाइल से एक चर. अपंजीकृत चर अब नहीं हैं session.6 में संदर्भ के लिए मान्य. session_unset () - सभी सत्र चर unsets. यह ध्यान दें कि सभी चर registered.7 रहना महत्वपूर्ण है. बूलीय session_destroy () - सत्र को नष्ट कर. इस start_session function.The के विपरीत अगली किस्त है चर्चा कैसे PHP कार्यों जब कुकीज़ अक्षम ... 4PHP किस्त सत्र हो हैंडलिंग हैंडलिंग सत्र का प्रयोग सत्र का प्रबंधन करने के लिए - बिना CookiesIf ब्राउज़र में कुकीज़ अक्षम हैं, ऊपर के उदाहरण काम नहीं कर सकता. इसका कारण यह है, हालांकि सत्र फ़ाइल भंडार सभी चर सर्वर पर रखा है, एक कुकी अभी भी ब्राउज़र में जरूरत है सत्र आईडी कि सत्र की पहचान और उसके संबंधित सत्र फाइल स्टोर किया जाता है. चारों ओर सबसे आम तरीका यह स्पष्ट रूप से सत्र में पारित हो जाएगा एक प्रश्न के रूप में ब्राउज़र से सर्वर को वापस आईडी हो URL.For उदाहरण में पैरामीटर, PHP स्क्रिप्ट निम्नलिखित प्रारूप में start_session फोन: http://www.yourhost.com/yourphpfile.php?PHPSESSID = [वास्तविक सत्र आईडी के बाद उत्पन्न अनुरोध] के बाद उद्धृत अंश इस प्रकार है कि चर्चा वर्णन: मैन्युअल यूआरएल: $ url = "= http://www.yoursite.com/yourphppage.php?PHPSESSID" इमारत. session_id (); [a href ="[?=$? url] "] एंकर पाठ [/ a] सिड का उपयोग यूआरएल भवन: [एक href = "http://www.yoursite.com/yourphppage.php? [? =? सिड]"] एंकर [/ a] लेखक permission.This लेख के साथ प्रयुक्त पाठ जॉन एल जॉन एल ने लिखा है वेबमास्टर है डिजाइनर के बैनर (http://www.designerbanners.com).
Article Source: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster Get Html Code
Add this article to your website now!
Webmaster Submit your Articles
No registration required! Fill in the form and your article is in the Messaggiamo.Com Directory!