PHP இல் குக்கீ என்றால் என்ன?



PHP இல் உள்ள குக்கீ என்பது வாடிக்கையாளரின் கணினியில் சேவையகம் உட்பொதிக்கும் அதிகபட்ச அளவு 4KB கொண்ட ஒரு சிறிய கோப்பாகும். PHP குக்கீகள் மற்றும் அமர்வு பற்றி நீங்கள் அறிந்து கொள்வீர்கள்

உள்ளே ஒரு குக்கீ கிளையன்ட் கணினியில் சேவையகம் உட்பொதிக்கும் அதிகபட்ச அளவு 4KB கொண்ட சிறிய கோப்பு. இந்த கட்டுரையில், நீங்கள் PHP குக்கீகளைப் பற்றி அதன் பல்வேறு செயல்பாடுகளான உருவாக்குதல், மீட்டெடுப்பது, மாற்றியமைத்தல் போன்றவற்றைக் கற்றுக்கொள்வீர்கள்.

ஜாவா எடுத்துக்காட்டில் ஹாஷ்மேப் செயல்படுத்தல்

பின்வரும் சுட்டிகள் இந்த கட்டுரையில் விவரிக்கப்படும்:





ஆரம்பித்துவிடுவோம்.

குக்கீ என்றால் என்ன?

குக்கீ என்பது வாடிக்கையாளரின் கணினியில் சேவையகம் உட்பொதிக்கும் அதிகபட்ச அளவு 4KB கொண்ட ஒரு சிறிய கோப்பு. பயனரை அடையாளம் காண இது பெரும்பாலும் பயன்படுத்தப்படுகிறது. அதே கணினி உலாவியுடன் ஒரு பக்கத்தைக் கோரும்போதெல்லாம் அது குக்கீயையும் அனுப்புகிறது. PHP இன் உதவியுடன், நாங்கள் இருவரும் குக்கீ மதிப்புகளை உருவாக்கலாம் மற்றும் மீட்டெடுக்கலாம். PHP வெளிப்படையாக HTTP குக்கீகளை ஆதரிக்கிறது.



திரும்பும் பயனர்களை அடையாளம் காண்பதில் மூன்று படிகள் உள்ளன & கழித்தல்

  • சேவையகம் உலாவிக்கு குக்கீகளின் தொகுப்பை அனுப்புகிறது.
  • எதிர்கால பயன்பாட்டிற்காக உள்ளூர் கணினியில் இந்த தகவலை உலாவி சேமிக்கிறது.
  • அடுத்த முறை கிளையண்ட்டின் கணினி எந்தவொரு கோரிக்கையையும் வலை சேவையகத்திற்கு அனுப்பும்போது, ​​அது அந்த குக்கீ தகவலை சேவையகத்திற்கு அனுப்புகிறது மற்றும் சேவையகம் பயனரை அடையாளம் காண அந்த தகவலைப் பயன்படுத்துகிறது.

Cookies-in-HTML

PHP உடன் குக்கீகளை உருவாக்கவும்

குக்கீ அமைக்க PHP setcookie () செயல்பாட்டை வழங்கியது. இந்த செயல்பாட்டிற்கு ஆறு வாதங்கள் தேவை. ஒவ்வொரு குக்கீக்கும், இந்த செயல்பாடு தனித்தனியாக அழைக்கப்பட வேண்டும்.



தொடரியல்:

setcookie (பெயர், மதிப்பு, [காலாவதி_நேரம்], [குக்கீ_ பாதை], [டொமைன்], [பாதுகாப்பானது])
  • “பெயர்” கட்டாயமாகும்சேவையகம் அதன் மதிப்பை மீட்டெடுக்கும்போது பயன்படுத்தும் குக்கீ பெயரை இது குறிப்பிடுகிறதுfrom _COOKIE வரிசையில் இருந்து.
  • 'மதிப்பு' கட்டாயமானது, இது பெயரிடப்பட்ட மாறியின் மதிப்பை அமைக்கிறதுஅது உண்மையில் நீங்கள் சேமிக்க விரும்பும் உள்ளடக்கம்.
  • “[காலாவதி_நேரம்]” என்பது விருப்பமானது, இது குக்கீக்கான காலாவதி நேரத்தை வரையறுக்க பயன்படுகிறது. நேரம் PHP நேரம் () செயல்பாடுகளை பிளஸ் அல்லது 0 ஐ விட பல வினாடிகள் கழித்து பயன்படுத்தப்படுகிறது, அதாவது 1 மணிநேரத்திற்கு அது இருக்கும் - நேரம் () + 3600 மற்றும் ஒரு நாள் அது - நேரம் () + 86400.குக்கீக்கான இயல்புநிலை காலாவதி காலம் 30 நிமிடங்கள்.
  • “[குக்கீ_பாத்]” என்பது விருப்பமானது, இது சேவையகத்தில் குக்கீ பாதையை அமைக்க பயன்படுகிறது. முன்னோக்கி சாய்வு “/” என்பது குக்கீ முழு களத்திலும் கிடைக்கும் என்பதாகும். துணை அடைவுகள் குக்கீ அணுகலை துணை டொமைனுக்கு கட்டுப்படுத்துகின்றன.
  • “[டொமைன்]” விருப்பமானது. டொமைன் பெயரை மிகப் பெரிய களங்களில் குறிப்பிட இது பயன்படுகிறது மற்றும் செல்லுபடியாகும் வகையில் குறைந்தது இரண்டு காலங்களைக் கொண்டிருக்க வேண்டும். எல்லா குக்கீகளும் அவற்றை உருவாக்கிய ஹோஸ்ட் மற்றும் டொமைனுக்கு மட்டுமே செல்லுபடியாகும்.
  • “[பாதுகாப்பானது]” விருப்பமானது. இது குக்கீ உண்மை என அமைக்கப்பட்டால் https வழியாக அனுப்பப்படுகிறதா அல்லது தவறானதாக அமைக்கப்பட்டால் HTTP வழியாக அனுப்பப்படுகிறதா என்பதை தீர்மானிக்க இது பயன்படுகிறது. இயல்புநிலை தவறானதாக அமைக்கப்பட்டுள்ளது.

PHP ஒரு குக்கீயை உருவாக்கவும் / மீட்டெடுக்கவும்

பார்ப்போம் ஒரு கோப்பை உருவாக்கவும் “Cookie.php” மற்றும் குக்கீயின் மதிப்பை அமைக்க பின்வரும் குறியீட்டை எழுதவும்:

குறியீடு:

 

இப்போது “view_cookie.php” என்ற புதிய கோப்பை உருவாக்கி, குக்கீயின் மதிப்பை மீட்டெடுக்க பின்வரும் குறியீட்டை எழுதுவோம், நாம் பயன்படுத்தும் செட் குக்கீயின் மதிப்பை மீட்டெடுக்க $ _COOKIE வரிசை மாறி.

 

வெளியீடு:

குக்கீ மதிப்பை மாற்றவும்

குக்கீயை மாற்ற, செட்கூக்கி () செயல்பாட்டைப் பயன்படுத்தி அதன் மதிப்பை மீண்டும் அமைக்க வேண்டும்:

குறியீடு:

 

வெளியீடு:

முதலில், நாங்கள் குக்கீ_மாடிஃபை கோப்பை ஏற்றும்போது, ​​“‘ நடிகர்_பெயர் ’என பெயரிடப்பட்ட குக்கீ அமைக்கப்படவில்லை!” முதல் ரன் செட்கூக்கி செயல்பாடு அழைக்கப்பட்ட பின்னரே.

பக்கத்தைப் புதுப்பித்த பிறகு, அது “நடிகர்_பெயர்” என்ற குக்கீயை 30 விநாடிகளுக்கு அமைத்து, ‘ராபர்ட் டி நீரோ’ என்ற சரத்தை குக்கீ மதிப்பாகச் சேமிக்கும்.

குக்கீயை நீக்கு

குக்கீ மதிப்பை நீக்க, நாங்கள் செட்கூக்கி () செயல்பாட்டைப் பயன்படுத்தலாம் மற்றும் குக்கீயின் காலாவதி நேரத்தை கடந்த காலத்தில் அமைக்கலாம். பின்வரும் துணுக்கில், காலாவதி தேதியை ஒரு மணி நேரத்திற்கு முன்பு அமைத்துள்ளோம்

 

வெளியீடு:

ஒரு அமர்வு என்றால் என்ன?

ஒரு எளிய HTML வலைத்தளம் ஒரு பக்கத்திலிருந்து மற்றொரு பக்கத்திற்கு தரவை அனுப்பாது. வேறு வார்த்தைகளில் கூறுவதானால், புதிய பக்கம் ஏற்றப்படும்போது எல்லா தகவல்களும் இழக்கப்படும். அமர்வு இந்த சிக்கலை தீர்க்கிறது, பின்னர் நாங்கள் சேவையகத்தில் தகவல்களை சேமிக்க அனுமதிப்போம்.

ஒரு அமர்வை சேவையகத்தில் சேமிக்கப்பட்ட உலகளாவிய மாறி என வரையறுக்கலாம். ஒவ்வொரு அமர்வுக்கும் ஒரு தனிப்பட்ட ஐடி ஒதுக்கப்பட்டுள்ளது, இது சேவையகத்திலிருந்து சேமிக்கப்பட்ட மதிப்புகளை மீட்டெடுக்கப் பயன்படுகிறது. ஒரு அமர்வு தொடங்கப்படும் போதெல்லாம், தனிப்பட்ட அமர்வு ஐடியைக் கொண்ட குக்கீ பயனரின் கணினியில் சேமிக்கப்பட்டு, ஒவ்வொரு கோரிக்கையுடனும் சேவையகத்திற்குத் திரும்பும். கிளையன்ட் உலாவி குக்கீகளை ஆதரிக்காவிட்டால், தனித்துவமான PHP அமர்வு-ஐடி URL இல் காட்டப்படும். குக்கீகளுடன் ஒப்பிடும்போது அமர்வுகள் ஒப்பீட்டளவில் பெரிய தரவை சேமிக்க முடியும். உலாவி மூடப்படும் போது அமர்வு மதிப்புகள் தானாக நீக்கப்படும். மதிப்புகளை நிரந்தரமாக சேமிக்க, அவற்றை தரவுத்தளத்தில் சேமிக்க வேண்டும். $ _COOKIE வரிசை மாறியைப் போலவே, அமர்வு மாறிகள் $ _SESSION வரிசை மாறியில் சேமிக்கப்படுகின்றன, மேலும் குக்கீ போலவே அமர்வு எந்தவொரு முன் தொடங்கப்பட வேண்டும் .

இப்போது இதன் மூலம், நாங்கள் PHP டுடோரியலின் முடிவுக்கு வந்துள்ளோம். நீங்கள் இந்த கட்டுரையை ரசித்தீர்கள் மற்றும் PHP இன் கருத்துகளைப் புரிந்து கொண்டீர்கள் என்று நம்புகிறேன். எனவே, இந்த PHP டுடோரியலின் முடிவில், நீங்கள் இனி ஸ்கிரிப்டிங் மொழிக்கு புதியவர் அல்ல.

இந்த PHP டுடோரியல் வலைப்பதிவு உங்களுக்கு பொருத்தமானது எனில், பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால்.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து கருத்துரைகள் பிரிவில் “ உள்ளே குக்கீகள் PHP ”நான் உங்களிடம் திரும்பி வருவேன்.