1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [PHP அமர்வுகள்] 2 00:00:02,000 --> 00:00:04,000 [டாமி MacWilliam, ஹார்வர்ட் பல்கலைக்கழகம்] 3 00:00:04,000 --> 00:00:07,000 [இந்த CS50 உள்ளது.] [CS50.TV] 4 00:00:07,000 --> 00:00:10,920 PHP இல் அமர்வுகள் செயல்பாட்டை செயல்படுத்த முடியும், 5 00:00:10,920 --> 00:00:13,440 பயனர் உள் போல, உங்கள் வலை பயன்பாட்டை. 6 00:00:13,440 --> 00:00:16,920 PHP அமர்வுகள் நீங்கள் தகவல் தொடர்பு அனுமதிக்கின்றன 7 00:00:16,920 --> 00:00:19,680 பயனர் முழு உலாவல் அமர்வு 8 00:00:19,680 --> 00:00:22,290 மாறாக, வெறுமனே ஒரு பக்கம் விட. 9 00:00:22,290 --> 00:00:27,330 பயனர் உங்கள் இணைய உருவாக்கும் பல்வேறு PHP பக்கங்களை சென்று எனவே அந்த பொருள் 10 00:00:27,330 --> 00:00:30,630 அமர்வு எந்த தகவலை தொடர்ந்து இருக்கும். 11 00:00:30,630 --> 00:00:34,770 அதனால் அதாவது ஒரு பக்கம், அமர்வு சேமிக்கப்படும் தரவு 12 00:00:34,770 --> 00:00:37,580 பின்னர் மற்றொரு பக்கம் அணுக முடியும். 13 00:00:37,580 --> 00:00:40,080 ஒரு அமர்வில் தகவல்களை சேகரிப்பதற்காக, எளிதாக இருக்கிறது 14 00:00:40,080 --> 00:00:48,790 நாம், அடிக்கோடிட்டு, டாலர் குறி வழியாக மூலதனத்தை அமர்வு மாறி செய்கிறோம். 15 00:00:48,790 --> 00:00:52,620 டாலர் அடையாளம், GET, அடிக்கோடிட்டு, அமர்வு வெறும் டாலர் அடையாளம் போன்ற அடிக்கோடிட்டு 16 00:00:52,620 --> 00:00:54,710 மற்றும் டாலர் அடையாளம், அடிக்கோடிட்டு பிந்தைய 17 00:00:54,710 --> 00:00:58,690 முக்கிய மதிப்பு ஜோடிகள் கொண்ட ஒரு துணை வரிசை உள்ளது. 18 00:00:58,690 --> 00:01:07,980 எனவே நாம், அமர்வு அடிக்கோடிட்டு, தொடரியல் போன்ற டாலர் குறி பயன்படுத்தலாம் 19 00:01:07,980 --> 00:01:16,000 அடைப்புக்குறி, மேற்கோள், foo,, ஆனால், அடைப்புக்குறி, மேற்கோள், சமம் பட்டியில், மேற்கோள், 20 00:01:16,000 --> 00:01:20,440 முக்கிய மதிப்பு "பார்" சேமிக்க "foo." 21 00:01:20,440 --> 00:01:24,030 எனினும், நாம் எழுத அல்லது அமர்வு வரிசை இருந்து படிக்க முடியும் முன், 22 00:01:24,030 --> 00:01:26,770 நாம் ஒரு சிறப்பு செயல்பாடு அழைக்க வேண்டும் 23 00:01:26,770 --> 00:01:34,690 அமர்வு,) (, தொடங்க, அடிக்கோடிட்டு - 24 00:01:34,690 --> 00:01:37,060 இந்த அமர்வு துவக்கும். 25 00:01:37,060 --> 00:01:39,850 எனவே இது ஒரு உதாரணம் பாருங்கள் நாம். 26 00:01:39,850 --> 00:01:46,570 எங்கள் முதல் பக்கம், hello.php, பயனர் வெளியீட்டை சில தரவு அமர்வு பயன்படுத்துகிறது. 27 00:01:46,570 --> 00:01:53,920 நாம் எந்த அமர்வில் தரவு அணுக முடியும் முன் நாம் session_start பயன்படுத்த வேண்டும், நினைவில். 28 00:01:53,920 --> 00:01:59,010 இப்போது நாம் ஒரு முக்கிய உள்ளது என்றால் தீர்மானிக்க PHP இன் isset பயன்படுத்தி வருகிறோம் 29 00:01:59,010 --> 00:02:03,230 $ _SESSION இணைப்பு கோவை. 30 00:02:03,230 --> 00:02:07,250 முக்கிய உள்ளது என்றால், அந்த பயனர் உள்நுழைந்திருக்க பொருள் 31 00:02:07,250 --> 00:02:10,410 நாம் பயனர் பெயர் காட்ட வேண்டும். 32 00:02:10,410 --> 00:02:14,110 முக்கிய அமைக்கப்படவில்லை என்றால், அந்த, பயனர் இன்னும் உள்நுழைவு தொடங்கவில்லை பொருள் 33 00:02:14,110 --> 00:02:17,880 நாம் வழங்கப்படுகின்றன ஒரு இணைப்பை காட்ட வேண்டும். 34 00:02:17,880 --> 00:02:21,380 எனவே வழங்கப்படுகின்றன பாருங்கள் நாம். 35 00:02:21,380 --> 00:02:26,260 கீழே இங்கே, நாம் ஒரு உள்ளீடு ஒரு HTML வடிவம் வேண்டும். 36 00:02:26,260 --> 00:02:32,720 படிவம் நடவடிக்கை பண்பு, துணை பிரதம மந்திரி ['PHP_SELF'] ஆகிறது 37 00:02:32,720 --> 00:02:37,440 இந்த வெறுமனே, நாம் வடிவம் தற்போதைய கோப்பு சமர்ப்பிக்க வேண்டும் என்று அர்த்தம் 38 00:02:37,440 --> 00:02:41,040 இது, இந்த வழக்கில், ஏற்கனவே வழங்கப்படுகின்றன உள்ளது. 39 00:02:41,040 --> 00:02:43,010 எனவே இந்த கோப்பு உயர் செல்லலாம். 40 00:02:43,010 --> 00:02:50,100 பயனர் வடிவம் சமர்ப்பிக்கப்பட்ட என்றால், $ _POST ['பெயர்'] அமைக்க வேண்டும். 41 00:02:50,100 --> 00:02:53,750 HTML படிவங்களை மற்றும் பிந்தைய பற்றிய மேலும் தகவலுக்கு, 42 00:02:53,750 --> 00:02:56,510 PHP வலை அபிவிருத்தி வீடியோவை பாருங்கள். 43 00:02:56,510 --> 00:02:59,330 பயனர் வடிவம் submit செய்தது அந்த வழக்கில், 44 00:02:59,330 --> 00:03:03,970 நாம் அவர்கள் அமர்வு தட்டச்சு அந்த மதிப்பு எழுத விரும்புகிறேன். 45 00:03:03,970 --> 00:03:08,540 இப்போது நாம் hello.php பயனர் திருப்பிவிட முடியாது. 46 00:03:08,540 --> 00:03:11,800 நாம் அமர்வு பயனர் உள்ளீடு சேமித்த ஏனெனில், 47 00:03:11,800 --> 00:03:18,240 hello.php வழங்கப்படுகின்றன அமைக்க என்று மதிப்பு அணுக முடியும். 48 00:03:18,240 --> 00:03:21,010 எனவே இந்த ஒரு வலை உலாவியில் வெளியே பார்க்கிறேன். 49 00:03:21,010 --> 00:03:27,520 முதல், நாம் http://localhost/hello.php செல்லவும் வேண்டும். 50 00:03:27,520 --> 00:03:30,220 நாம், நாம் இன்னும் உள்நுழைவு தொடங்கவில்லை என்று இங்கே பார்க்க முடியும் 51 00:03:30,220 --> 00:03:35,040 எனவே வழங்கப்படுகின்றன எங்களை திருப்பி இதில் உள்நுழைவு இணைப்பு சொடுக்கவும். 52 00:03:35,040 --> 00:03:41,760 சரி, நான் அமர்வு சேமிக்கப்படும் எந்த, என் பெயரை தட்டச்சு செய்யலாம். 53 00:03:41,760 --> 00:03:48,950 கிரேட்! இப்போது நாம் அமர்வு வழியாக hello.php மீது வழங்கப்படுகின்றன என் உள்ளீடு பார்க்க முடியும். 54 00:03:48,950 --> 00:03:52,270 அதனால், என்ன பயனர் வெளியேற்றுகிறோம் பற்றி? 55 00:03:52,270 --> 00:03:58,510 சரி, பயனர் நுழைய பொருட்டு, நாம் வெறுமனே அமர்வு பெயர் ஒரு மதிப்பு சேமிக்கப்பட்ட. 56 00:03:58,510 --> 00:04:03,040 எனவே பயனரை வெளியேற்ற, நாம் சாதாரணமாக என்று பெயர் முக்கிய நீக்க வேண்டும் 57 00:04:03,040 --> 00:04:05,040 அமர்வு வரிசை இருந்து. 58 00:04:05,040 --> 00:04:09,130 எனவே logout.php, இந்த கடந்த கோப்பு பாருங்கள் நாம். 59 00:04:09,130 --> 00:04:12,080 மீண்டும், நாம்) (session_start அழைக்க வேண்டும் 60 00:04:12,080 --> 00:04:15,260 நாம் எதுவும் அமர்வு செய்ய முடியும். 61 00:04:15,260 --> 00:04:19,240 இப்போது நாம் வெறுமனே) (session_destroy அழைக்க முடியும் 62 00:04:19,240 --> 00:04:22,460 அமர்வு அனைத்து தரவு விட்டொழிக்க பார்த்துக்கொள்ள வேண்டும் 63 00:04:22,460 --> 00:04:26,790 பின்னர் மீண்டும் hello.php பயனர் திருப்பிவிட. 64 00:04:26,790 --> 00:04:30,700 எனவே நான் இங்கு வெளியே இணைப்பை கிளிக் செய்தால், 65 00:04:30,700 --> 00:04:34,690 நாம் சர்வர், நான் யார் மறந்து விட்டது என்று பார்க்க முடியும், 66 00:04:34,690 --> 00:04:36,970 நான் இனி இன்னும் உள்நுழைவு தொடங்கவில்லை 67 00:04:36,970 --> 00:04:39,910 அதனால் என்ன பேட்டை அடியில் நடக்கிறது இங்கே? 68 00:04:39,910 --> 00:04:42,250 நாம் தான் பார்த்தேன் நடத்தை பெறுவதற்காக, 69 00:04:42,250 --> 00:04:44,760 எங்கள் சர்வரில் 2 விஷயங்களை செய்ய வேண்டும். 70 00:04:44,760 --> 00:04:48,980 முதல், சர்வர் எப்படியோ அமர்வு தரவு சேமிக்க வேண்டும். 71 00:04:48,980 --> 00:04:51,910 ஒரு இணையதளம் உள்ளனர் என்று பல்வேறு PHP கோப்புகளை 72 00:04:51,910 --> 00:04:56,500 PHP மொழிபெயர்ப்பியை தனி பிரார்த்தனையில் என செயல்படுத்தப்படுகின்றன 73 00:04:56,500 --> 00:05:00,550 எனவே உள்ளூர் மாறி அவர்களுக்கு இடையே பகிர்ந்து கொள்ள முடியாது. 74 00:05:00,550 --> 00:05:04,030 அதற்கு பதிலாக, சர்வர் எங்கள் அமர்வு தரவு சேமிக்க வேண்டும் 75 00:05:04,030 --> 00:05:08,440 சில இடத்தில் பல. PHP கோப்புகளை அணுக முடியும். 76 00:05:08,440 --> 00:05:13,940 இரண்டாவது, சர்வர் மட்டுமே என் உலாவல் அமர்வு கொண்ட அமர்வு தரவு தொடர்புபடுத்த வேண்டும். 77 00:05:13,940 --> 00:05:15,940 நான் பேஸ்புக் உள்நுழைய, போது 78 00:05:15,940 --> 00:05:20,460 அதே நேரத்தில் பேஸ்புக் வெளியேறும் மற்ற மில்லியன் கணக்கான மக்கள் ஒருவேளை உள்ளன. 79 00:05:20,460 --> 00:05:24,200 ஆனால் சர்வர் என் தரவு தொடர்புபடும் சில வழி வேண்டும் 80 00:05:24,200 --> 00:05:28,340 என் தற்போதைய அமர்வு மற்றும் மற்றொரு அமர்வு வேறு தரவு மூலம். 81 00:05:28,340 --> 00:05:32,380 அதிர்ஷ்டவசமாக, PHP இன் ஆசிரியர்கள், நமக்கு இந்த அனைத்து பற்றி நினைத்தேன் 82 00:05:32,380 --> 00:05:35,170 எனவே நாம் இந்த எந்த நம்மை செயல்படுத்த தேவையில்லை. 83 00:05:35,170 --> 00:05:39,540 ஆனால் PHP இயல்பாக என்ன பாருங்கள் நாம். 84 00:05:39,540 --> 00:05:44,070 நான் முதல் முறையாக session_start கொண்ட ஒரு PHP பக்கம் செல்லும் போது, 85 00:05:44,070 --> 00:05:47,930 PHP ஒரு பெரிய சீரற்ற மதிப்பு உருவாக்கும். 86 00:05:47,930 --> 00:05:53,970 Session_destroy என்று அல்லது நான் ஒரு அந்த தளத்தில் எந்த PHP பக்கங்களை பார்க்க வேண்டாம் போது வரை 87 00:05:53,970 --> 00:05:59,050 என்று சீரற்ற மற்றும் ஒருவேளை தனிப்பட்ட மதிப்பு எனக்கு தொடர்புடைய வேண்டும். 88 00:05:59,050 --> 00:06:02,780 அந்த வழியில் சர்வர் என் உலாவல் அமர்வு அடையாளம் வழி உள்ளது 89 00:06:02,780 --> 00:06:05,710 வேறு எதிர்க்கும். 90 00:06:05,710 --> 00:06:08,780 நாம் தற்போதைய அமர்வு ஐடி பாருங்கள் முடியும் 91 00:06:08,780 --> 00:06:12,380 PHP செயல்பாடு, session_ID பயன்படுத்தி. 92 00:06:12,380 --> 00:06:17,250 இங்கே நாம் வெறுமனே எங்கள் அமர்வு அடையாளம் மதிப்பு outputting. 93 00:06:17,250 --> 00:06:20,580 எனவே நாம் மீண்டும் எடுத்துக்காட்டாக வலை பயன்பாட்டை உள் என்றால், 94 00:06:20,580 --> 00:06:25,530 இப்போது sessid.php செல்லவும், 95 00:06:25,530 --> 00:06:27,850 நாம் எழுத்துக்கள் இந்த நீண்ட சரம் பார்க்க வேண்டும், 96 00:06:27,850 --> 00:06:31,180 என்று என் அமர்வு தற்போதைய அடையாளம், 97 00:06:31,180 --> 00:06:35,410 அந்த சர்வர், நான் யார் தடம் எப்படி. 98 00:06:35,410 --> 00:06:37,670 சரி, ஆனால் நாம் மட்டும் அரை பிரச்சினையை தீர்க்க. 99 00:06:37,670 --> 00:06:40,910 நிச்சயமாக, சர்வர் இப்போது என்னை அடையாளம் வழி உள்ளது, 100 00:06:40,910 --> 00:06:46,060 நான் மற்றொரு பக்கம் பார்வையிடும் போது, சர்வர் அதே அடையாளங்காட்டி மீண்டும் தேவை 101 00:06:46,060 --> 00:06:48,910 மாறாக ஒரு புதிய உருவாக்கும் விட. 102 00:06:48,910 --> 00:06:52,760 நான் foo.php ஒரு உள்ளூர் மாறி, நினைவில் 103 00:06:52,760 --> 00:06:55,190 பின்னர், bar.php வருகை 104 00:06:55,190 --> 00:07:00,980 bar.php foo.php என்ன நடந்தது தெரிந்தும், எந்த வழி உள்ளது. 105 00:07:00,980 --> 00:07:07,450 எனவே இயல்பாக PHP அமர்வு செயல்படுத்த உலாவி சர்வர் ஞாபகப்படுத்த வேண்டும் 106 00:07:07,450 --> 00:07:09,740 இது அமர்வு ஐடி பயன்படுத்த. 107 00:07:09,740 --> 00:07:12,710 இந்த குக்கீ வடிவத்தில் செயல்படுத்தப்படுகிறது. 108 00:07:12,710 --> 00:07:15,370 குக்கீ உள்ள ஒரு சுவையான சிற்றுண்டி-கூடுதலாக 109 00:07:15,370 --> 00:07:18,630 உங்கள் கணினியில் ஒரு சிறிய உரை கோப்பு 110 00:07:18,630 --> 00:07:21,780 ஒரு சர்வர் இணைய உலாவி மூலம் எழுத முடியும் என்று. 111 00:07:21,780 --> 00:07:27,300 , PHP session_start வழியாக என் தனிப்பட்ட அமர்வு ஐடி உருவாக்கும் பின்னர் எனவே 112 00:07:27,300 --> 00:07:34,210 இது ஒரு உள்ளூர் உரை கோப்பு, அல்லது ஒரு குக்கீ என்று அடையாளம் சேமிக்க இணைய உலாவி சொல்ல நடக்கிறது. 113 00:07:34,210 --> 00:07:38,490 பின்னர் வலை உலாவி ஒவ்வொரு கோரிக்கை என்று அடையாளம் சேர்க்கும் 114 00:07:38,490 --> 00:07:40,780 அது சர்வர் செய்கிறது என்று. 115 00:07:40,780 --> 00:07:44,280 எனவே உண்மையில், வலை சர்வரில் நான் யார் நினைவு இல்லை. 116 00:07:44,280 --> 00:07:48,780 அதற்கு பதிலாக, இணைய உலாவி வெறுமனே தனிப்பட்ட அடையாளம் நினைத்து 117 00:07:48,780 --> 00:07:52,730 என்று PHP உருவாக்கப்பட்ட பின்னர் தொடர்ந்து சர்வர் நினைவில் 118 00:07:52,730 --> 00:07:55,120 என்ன என்று அடையாளம் இருக்கிறது. 119 00:07:55,120 --> 00:08:00,760 என் பயனர் பெயர் போன்ற அந்த வகையில், தகவல் சர்வர் இல்லை என் இணைய உலாவி சேமிக்கப்படுகிறது. 120 00:08:00,760 --> 00:08:05,190 உலாவி வெறுமனே PHP தகவல் சேமிக்கப்படும் சர்வர் சொல்கிறது 121 00:08:05,190 --> 00:08:07,750 எனவே PHP அதை மீட்டெடுக்க முடியும். 122 00:08:07,750 --> 00:08:12,150 அதனால், PHP உண்மையில் இந்த தகவல்களை சேகரிப்பதற்காக அங்கு கேள்வி, கேட்கிறார்? 123 00:08:12,150 --> 00:08:14,910 முன்னிருப்பாக, PHP உங்கள் அமர்வு தரவுகள் சேமிக்கும் 124 00:08:14,910 --> 00:08:19,540 , / tmp, அல்லது 'திறக்க' கோப்புறை உள்ளே ஒரு கோப்பில். 125 00:08:19,540 --> 00:08:24,450 PHP தீர்மானிக்க முடியும் என்று கோப்பின் பெயர் அமர்வு ஐடி சேர்க்கும் 126 00:08:24,450 --> 00:08:28,620 இது கோப்பு படிக்க மட்டுமே அமர்வு ஐடி வழியாக இருந்து எழுத. 127 00:08:28,620 --> 00:08:32,280 எல்லாம் சரி. எனவே, Chrome இன் வழு உள்ள நெட்வொர்க் தாவலை திறந்து விட 128 00:08:32,280 --> 00:08:34,890 மேல் வலது குறடு சின்னத்தை வழியாக. 129 00:08:34,890 --> 00:08:38,409 இப்போது மீண்டும் hello.php தலைமை அனுமதிக்க. 130 00:08:38,409 --> 00:08:42,270 தான் hello.php செய்ய HTTP கோரிக்கை மீது சொடுக்கவும் 131 00:08:42,270 --> 00:08:44,680 பின்னர் தலைப்பை கிளிக் செய்க. 132 00:08:44,680 --> 00:08:50,390 இங்கே நாம், குக்கீ தலைப்பு PHPSESSID என்று ஒரு விசையை கொண்டுள்ளது என்று பார்க்க முடியும் 133 00:08:50,390 --> 00:08:55,980 அல்லது PHP அமர்வு ஐடி கொண்டு நாம் பார்த்த அதே நீண்ட சரம் என்று ஒரு மதிப்பு 134 00:08:55,980 --> 00:08:59,290 நாம் sessid.php விஜயம். 135 00:08:59,290 --> 00:09:04,660 இந்த உலாவி பயன்படுத்த வேண்டும் அமர்வு ஐடி சர்வர் நினைவு சரியாக எப்படி இருக்கிறது. 136 00:09:04,660 --> 00:09:08,180 இது ஒரு HTTP தலைப்பு அதை உட்பட. 137 00:09:08,180 --> 00:09:10,500 எல்லாம் சரி. மீண்டும் முனையத்தில் நடந்ததில்லை. 138 00:09:10,500 --> 00:09:16,450 தான் PHP இயல்பாக அமர்வு தகவல்களை சேகரிப்பதற்காக அமைந்துள்ள, / tmp, செல்லவும் வேண்டும். 139 00:09:16,450 --> 00:09:19,160 நிச்சயமாக போதாது, இந்த தற்காலிக கோப்புறையில் உள்ளே, 140 00:09:19,160 --> 00:09:23,550 இங்கே அதே துல்லியமான அமர்வு ஐடி கொண்ட ஒரு கோப்பு தான். 141 00:09:23,550 --> 00:09:28,990 நாம் இந்த கோப்பு திறந்து என்றால், நாம் PHP வட்டில் என் அமர்வு குறிக்கும் எப்படி பார்க்க முடியும். 142 00:09:28,990 --> 00:09:32,870 இங்கே சரம் "டாமி" ', பெயர்' முக்கிய சேமிக்கப்பட்ட 143 00:09:32,870 --> 00:09:35,750 இது நாம் எதிர்பார்ப்பதாக சரியாக என்ன. 144 00:09:35,750 --> 00:09:38,850 அந்த PHP இல் அமர்வுகளை ஒரு கண்ணோட்டம் தான். 145 00:09:38,850 --> 00:09:42,590 நாம் என்ன தான் பார்த்தேன் அமர்வுகள் மட்டுமே இயல்புநிலை செயல்பாடு ஆகும். 146 00:09:42,590 --> 00:09:45,600 உண்மையில், பல வலைத்தளங்கள் இந்த முன்னிருப்பு நடத்தையை மாற்ற 147 00:09:45,600 --> 00:09:48,280 இன்னும் திறமையாக PHP அமர்வுகள் சேமிக்க 148 00:09:48,280 --> 00:09:50,390 செயல்திறனை மேம்படுத்த வட்டி. 149 00:09:50,390 --> 00:09:52,800 என் பெயர் டாமி, மற்றும் இந்த CS50 உள்ளது. 150 00:09:52,800 --> 00:09:56,000 [CS50.TV]