PHP-and-MySQL/C4/Sessions/Hindi

From Script | Spoken-Tutorial
Revision as of 11:24, 29 November 2012 by 10.102.152.95 (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
0:00 नमस्कार, php सेशन्स पर इस ट्यूटोरियल में आपका स्वागत है।
0:05 सेशन्स कुकीस के काफी समान हैं।
0:08 हालाँकि सेशन्स में अस्थायी समय होता है- जो है एक्सपाइरी टाइम।
0:12 वे नष्ट होंगी जैसे ही ब्राउजर बंद होता है- पेज से सभी कनेक्शन गायब हो जाते हैं।
0:19 अतः सेशन्स कुकीस के समान नहीं हैं क्योंकि आप विशेष एक्सपाइरी टाइम सेट नहीं कर सकते हैं।
0:24 और वे उसी तरीके से संचित नहीं होते हैं।
0:28 मेरा मतलब है कि सेशन की "id" कुकी में संचित हो सकती है।
0:34 या आप ब्राउजर में इस तरह कुछ URL देख सकते हैं।
0:40 मुझे नाम याद नहीं है- कुछ तो इक्वल्स , बहुत सी संख्या और अक्षर भी ।
0:47 अतः मूलरूप से सेशन्स, कुकीस से काफी समान हैं।
0:50 हालाँकि वे लम्बे समय तक संचित नहीं रहती हैं- जब तक उपयोगकर्ता ब्राउजर बंद करता है।
0:57 ओके, तो सेशन्स भिन्न हैं।
1:00 सबसे पहले, हमें 'session_start' नामक फंक्शन को घोषित करने की आवश्यकता है।
1:09 अब यह हर पेज पर होना चाहिए जिसमें आप सेशन्स का उपयोग करेंगे।
1:14 अतः यदि आपके पास यह नहीं है और आप सेशन वेल्यू को एको करने की कोशिश कर रहे हैं या आप सेशन को सेट करने की कोशिश कर रहे हैं, यह कार्य नहीं करेगा।
1:22 आपको सेशन स्टार्ट कोड की यहाँ आवश्यकता है।
1:24 अब मैं आपको एरर बताऊँगा, जो तब आती है जब आप इसका उपयोग नहीं करते हैं अतः आपको यह याद रखना होगा।
1:30 सेशन की रचना करना काफी आसान है।
1:34 'dollar underscore session' का उपयोग करें और स्क्वेर कोष्ठकों में सेशन का नाम लिखें।
1:40 मैं नेम (name) और इस वेल्यू के समान कुछ टाइप करूँगा।
1:44 यह एक स्ट्रींग डेटा या नया लिखित डेटा हो सकता है।
1:48 ओके, हमारा सेशन यहाँ सेट है।
1:50 चलिए इसे पहली बार चलाते हैं।
1:53 अतः रिफ्रेश करें।
1:56 ओके, कुछ नहीं हुआ है।
1:58 मैं इस कोड को कमेंट करूँगा, जैसे मैंने कुकीज ट्यूटोरियल में किया था।
2:01 यदि आपने वह नहीं देखा, तो कृपया देख लें।
2:04 आगे, मैं सेशन की वेल्यू एको करूँगा, जिसे मैंने सेट किया है।
2:08 वह 'name' है।
2:11 कृपया ध्यान दें कि यह निष्पादित नहीं किया जा सकता।
2:15 आप सभी के जानने के लिए, यह पूरी तरह से नये पेज पर होगा।
2:19 लेकिन यहाँ केवल मैं मेरा सेशन शुरू कर रहा हूँ।
2:21 मुझे 'name' नामक सेशन दिख रहा है, जिसे हमारे सर्वर ने पहले से ही संचित किया हुआ है।
2:26 अतः रिफ्रेश करें, हम देख सकते हैं कि वह ऐलेक्स के समान है।
2:29 अतः आप इस और इस कोड को किसी भी पेज पर जोड़ सकते हैं।
2:33 अतः आप अपना सेशन शुरू कर सकते हैं और अपने पेज पर अपने सेशन नाम को एको कर सकते हैं। अगर यह ब्राउजर के वर्तमान सेशन के किसी भी पेज पर शुरू किया गया है।
2:44 अतः उदाहरणस्वरूप, यदि मैं एक नया पेज बनाता हूँ, मेरे php कोड यहाँ जोड़ता हूँ और session_start लिखता हूँ।
2:49 और फिर सेशन नेम (session 'name') एको करें।
2:56 और मैं इसे न्यू पेज(new page) या न्यू डोट पीएचपी(new dot php ) के रूप में मेरे सेशन्स फोल्डर में सेव करूँगा।
3:03 अतः जब हम यहाँ अपने पेज पर वापस आते हैं और हम यहाँ क्लिक करते हैं, हम न्यू डोट पीएचपी(new dot php ) टाइप करते हैं।
3:10 हमें वास्तव में समान वेल्यू मिलती है, यद्यपि हम उस पेज पर कार्य नहीं कर रहे हैं जिसे हमने अपने सेशन में बनाया है, हम अभी भी इसकी पहुँच के लिए सक्षम हैं।
3:18 फिर भी, यदि मैं मेरा ब्राउजर बंद करता हूँ और फिर ओपन करता हूँ, तो यह सेशन संभवतः मौजूद नहीं होगा।
3:25 उम्मीद है यह स्पष्ट है। अब मैं आपको बताता हूँ, कि क्या होता है,यदि आप सेशन स्टार्ट नहीं लिखते हैं।
3:31 आपको इसके समान कुछ मिलता है।
3:33 वापस चलते हैं और इसे जाँचते हैं।
3:36 यहाँ क्या हुआ है कि हमें कोई भी आउटपुट नहीं मिल रहा है, क्योंकि हमने अपना सेशन शुरू नहीं किया है।
3:44 जब हम 'session_start' टाइप करते हैं, आप देख सकते हैं हमें आउटपुट के रूप में अपनी वेल्यू मिली है।
3:51 मेरे पास आउटपुट न होने का कारण है, क्योंकि मेरे पास उस प्रकार की एरर रिपोर्टिंग नहीं है।
3:56 लेकिन यदि आपके पास विशेष प्रकार की एरर रिपोर्टिंग है, तो मेरे पास उस पर भी अच्छा ट्यूटोरियल है, फिर संभवतः आपको एक एरर मिल जायेगी।
4:06 अतः अब आप इसे बंद कर सकते हैं और मैं आपको बताऊँगा कि सेशन को अनसेट कैसे करें।
4:10 यहाँ इसको करने के दो तरीके हैं।
4:12 अपने सेशन को अनसेट करने के लिए या तो अनसेट और फिर कोष्ठकों में सेशन।
4:16 या भिन्न कमांड का उपयोग करें और वह है 'session_destroy'.
4:27 तथा इन दोनों कमांड्स में भिन्नता यह है कि 'sessions_destroy' पूर्ण रूप से सेशन को नष्ट कर देगा, जिन्हें आपने अभी रखा है।
4:35 और 'unset' विशेष सेशन को अनसेट करेगा।
4:40 अतः यह आपकी इच्छा है- आप उपयोगकर्ता को लॉग आउट भी कर सकते हैं और 'session_destroy' लिख सकते हैं।
4:46 वह सभी वर्तमान सेशन वेरिएबल्स को हटा देगा, जिन्हें आपने अभी रोक रखा है।
4:50 या अन्यथा आप केवल विशेष को 'unset' कर सकते हैं।
4:53 अतः सेशन का उपयोग क्या है।
4:55 यदि आप वेबसाइट पर आते हैं और 'Remember me' जैसा बॉक्स देखते हैं। और आप इस बॉक्स को नहीं चुनते हैं तो आप संभवतः सेशन्स का उपयोग करेंगे।
5:03 क्योंकि एक बार उपयोगकर्ता ब्राउजर बंद हो जाता है, तो आप लॉग आउट हो जायेंगे।
5:09 तथा जब आप वापस वेबसाइट पर आते हैं, आपको अपना विवरण फिर से टाइप करना पड़ेगा, जैसे कि वेबसाइट को लॉगिन करने के लिए आपका यूजरनेम और पासवर्ड।
5:17 लेकिन यह भिन्न है यदि आप कुकीज का उपयोग कर रहे हैं, क्योंकि आपने एक एक्सपाइरी टाइम सेट किया है जिसका अर्थ है कि आपका यूजरनेम लॉग इन रहेगा या यह कुकी संघटित रहेगी जब तक आप इसे नष्ट करने का निर्णय लें।
5:30 और अपनी कुकी को नष्ट करने के लिए हमने एक कोड बनाया है, जैसा कि मैंने अपने कुकीज के ट्यूटोरियल में दर्शाया है।
5:35 अतः यह आपकी इच्छा है कि आप सेशन्स या कुकीज का उपयोग करें।
5:40 सेशन्स थोड़े समय के लिए अच्छे हैं, कुकीज लंबे समय के लिए अच्छी हैं। विशिष्ट समय, जिसे आप डेटा के खंड करने के लिए आयोजित करना चाहते हैं।
5:49 लेकिन यदि आपने मेरा पीएचपी प्रोजेक्ट 'Register and login' देखा है, तो आप देखेंगे कि मैंने सेशन्स का उपयोग किया है।
5:56 यह इसलिए क्योंकि मुझे सेशन्स के उपयोग की आवश्यकता पड़ी, जब मैं ट्यूटोरियल्स बना रहा था।
6:00 फिर भी, आप किसी भी प्रकार का उपयोग कर सकते हैं।
6:03 यह कुकी हो सकती है, यह सेशन हो सकता है। यह आपकी इच्छा है कि आप उपयोगकर्ता को लंबे समय के लिए लॉन-इन रखना चाहते हैं कि नहीं।
6:11 अतः यदि इस पर आपके पास कोई प्रश्न है, मुझे निसंकोच संपर्क करें।
6:16 php academy पर आपकी सदस्यता सुनिश्चित करें।
6:20 यह स्क्रिप्ट देवेन्द्र कैरवान द्वारा अनुवादित है। आई.आई.टी बॉम्बे की ओर से मैं रवि कुमार अब आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद ।