PHP இல் அமர்வுகள் மற்றும் குக்கீகளுக்கான அறிமுகம்

PHP இல் HTTP கோரிக்கை முறைகள்
PHP இல் கோப்பு கையாளுதல்

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

What are cookies and sessions?

குக்கீகள் என்பது வாடிக்கையாளரின் கணினியில் சேமிக்கப்படும் சிறிய கோப்புகளாகும் சேர்க்கிறது பயனர் பற்றிய தகவல், தி கோரிக்கை, பதில் மற்றும் சர்வர். கோரிக்கைகளுடன் அவை சேவையகத்திற்கு வழங்கப்படுகின்றன, பயனரை அடையாளம் காண சேவையகத்தை அனுமதிக்கிறது. ஒரு பயனர் சொந்தமாக உருவாக்க முடியும் குக்கீகளை and store data in them for later access. A session is an object that stores data related to a specific visitor throughout their visits, including login information, account details, and other form entries.

How to create a cookie in PHP

PHP இன் setcookie() புதிய குக்கீயை உருவாக்க முறை பயன்படுத்தப்படுகிறது. PHP இல் குக்கீயை உருவாக்குவதற்கான பொதுவான தொடரியல் பின்வருமாறு:

setcookie(name, value, expire, path, domain, secure, httponly);

முதல் அளவுரு, name, மட்டுமே தேவை. மீதமுள்ள அளவுருக்கள் விருப்பமானவை. குக்கீயை உருவாக்குவதற்கான எடுத்துக்காட்டு இங்கே:

setcookie("my_first_cookie","It contains a string");

How to retrieve cookies and their value?

PHP குக்கீகளை $_COOKIE இல் சேமிக்கிறது உலக மாறி. குக்கீ மற்றும் அதன் மதிப்பைப் பெற, உலகளாவிய மாறிக்கு குக்கீயின் பெயரை வழங்கவும். குக்கீயைப் பெற உலகளாவிய மாறியைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு இங்கே:

$_COOKIE["my_first_cookie"] // will return "It contains a string"

How to delete cookies?

ஒரு குக்கீ ஒரு குறிப்பிட்ட காலத்திற்குப் பிறகு காலாவதியாகும் வகையில் கட்டமைக்கப்படலாம், அதன் பிறகு அது உடனடியாக அழிக்கப்படும். ஒரு நாள் காலாவதியுடன் குக்கீயை உருவாக்குவதற்கான உதாரணம் இங்கே நேரம்:

setcookie("my_first_cookie","It contains a string", time() + (86400), "/"); // 86400 = 1 day

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

How to update cookies?

அதே செட்குக்கி() செயல்பாடு குக்கீயைப் புதுப்பிக்கப் பயன்படுத்தப்படலாம். வெறுமனே அழைக்கவும் செயல்பாடு குக்கீயின் பெயருடன் புதிய வாதங்களை அமைக்கவும். குக்கீயின் காலாவதி காலத்தை இரண்டு நாட்களுக்கு மாற்றுவதற்கான எடுத்துக்காட்டு இங்கே:

setcookie("my_first_cookie","It contains a string", time() + (86400 * 2), "/"); // 86400 = 1 day

குக்கீகள் தானாகவே URL ஆகும் என்பது குறிப்பிடத்தக்கது குறியாக்கம் செய்யப்பட்டது ஒரு கோரிக்கையில் சமர்ப்பிக்கப்பட்டபோது மற்றும் பெறப்பட்டபோது டிகோட் செய்யப்படும் போது. இதை செயலிழக்க செய்ய setrawcookie() செயல்பாடு பயன்படுத்தப்படலாம்.

குக்கீயின் காலாவதி நேரத்தை கடந்த தேதிக்கு மாற்றுவதன் மூலமும் நீங்கள் அதை நீக்கலாம். குக்கீயை உடனடியாக நீக்குவதற்கான உதாரணம் இங்கே:

setcookie("my_first_cookie","", time() - 3600);

உங்கள் உலாவி குக்கீகளை அனுமதிக்கிறதா?

உங்கள் உலாவியில் குக்கீகள் இயக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்க இதோ ஒரு எளிய வழி:

if(count($_COOKIE) > 0) {
  echo "Cookies are enabled.";
} else {
  echo "Cookies are disabled.";
}

PHP அமர்வுகளைப் புரிந்துகொள்வது

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

ஒரு அமர்வைத் தொடங்குதல்

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

<?php
session_start();

தரவை சேமித்தல்

அமர்வைத் தொடங்கிய பிறகு, அமர்வில் தரவைச் சேமிக்க $_SESSION உலகளாவிய மாறியைப் பயன்படுத்தலாம். தரவு விசை-மதிப்பு ஜோடிகளாக சேமிக்கப்படுகிறது, அங்கு விசை உள்ளது மாறி பெயர் மற்றும் மதிப்பு என்பது பதிவு செய்யப்பட வேண்டிய தரவு. ஒரு அமர்வில் தரவு சேமிப்பகத்திற்கான எடுத்துக்காட்டு இங்கே:

<?php
session_start();
$_SESSION['username'] = "JohnDoe";

தரவை மீட்டெடுக்கிறது

ஒரு அமர்விலிருந்து தரவை மீட்டெடுக்க, நீங்கள் இதைப் பயன்படுத்தலாம் $_SESSION உலகளாவிய மாறி மற்றும் நீங்கள் மீட்டெடுக்க விரும்பும் தரவின் விசையை அணுகவும். அமர்விலிருந்து தரவை மீட்டெடுப்பதற்கான எடுத்துக்காட்டு இங்கே:

<?php
session_start();
echo $_SESSION['username']; // will output "JohnDoe"

தரவை நீக்குகிறது

அமர்வில் இருந்து தரவை நீக்க, நீங்கள் அகற்ற விரும்பும் தரவின் விசையை அமைக்க முடியாது. அமர்விலிருந்து தரவை நீக்குவதற்கான எடுத்துக்காட்டு இங்கே:

<?php
session_start();
unset($_SESSION['username']);

ஒரு அமர்வை அழிக்கிறது

ஒரு அமர்வை அழிக்க, நீங்கள் பயன்படுத்தலாம் session_destroy() செயல்பாடு. இந்த செயல்பாடு அமர்வில் சேமிக்கப்பட்ட அனைத்து தரவையும் அகற்றி, அமர்வை முடிக்கும். அமர்வை அழிப்பதற்கான ஒரு எடுத்துக்காட்டு இங்கே:

<?php
session_start();
session_destroy();

கேள்வி பதில்

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

PHP இல் குக்கீயை எப்படி உருவாக்குவது?
PHP இன் setcookie() புதிய குக்கீயை உருவாக்க முறை பயன்படுத்தப்படுகிறது. முதல் அளவுருவைக் கவனிக்க வேண்டியது அவசியம், name, மட்டுமே தேவை, மீதமுள்ள அளவுருக்கள் விருப்பமானவை.

PHP இல் குக்கீயின் மதிப்பை எவ்வாறு பெறுவது?
குக்கீகள் PHP இல் $_COOKIE உலகளாவிய மாறியில் சேமிக்கப்படுகின்றன. குக்கீ மற்றும் அதன் மதிப்பைப் பெற, நீங்கள் குக்கீயின் பெயரை உலகளாவிய மாறிக்கு அனுப்பலாம்.

PHP இல் உள்ள குக்கீயை எப்படி நீக்குவது?
குக்கீக்கான காலாவதி நேரத்தை நீங்கள் அமைக்கலாம், அதன் பிறகு அது தானாகவே நீக்கப்படும். குக்கீயை உடனடியாக நீக்க, அதன் காலாவதி நேரத்தையும் கடந்த தேதிக்கு புதுப்பிக்கலாம்.

PHP இல் அமர்வுகளின் நோக்கம் என்ன?
பல இணையப் பக்கங்களில் ஒரு மதிப்பை நிலைத்திருக்கவும் அணுகவும் அமர்வுகள் பயன்படுத்தப்படுகின்றன.

பயிற்சிகள்:

  1. அமர்வுக்கும் குக்கீக்கும் என்ன வித்தியாசம்?
  2. ஒரு அமர்வை எவ்வாறு தொடங்குவது?
  3. அமர்வு மாறியை எவ்வாறு அமைப்பது?
  4. ஒரு அமர்வை எவ்வாறு அழிப்பது?
  5. குக்கீயை எப்படி அமைப்பது?
  6. குக்கீயின் மதிப்பை எவ்வாறு மீட்டெடுப்பது?
  7. குக்கீயை எவ்வாறு அகற்றுவது?

பதில்கள்:

  1. ஒரு அமர்வு என்பது சேவையகத்தில் தரவைச் சேமிப்பதற்கான ஒரு வழியாகும், அதே சமயம் குக்கீ என்பது கிளையன்ட் கணினியில் தரவைச் சேமிப்பதற்கான ஒரு வழியாகும். அமர்வுகள் பொதுவாக அங்கீகாரம் மற்றும் அங்கீகாரத்திற்காகப் பயன்படுத்தப்படுகின்றன, அதே நேரத்தில் குக்கீகள் பயனர் விருப்பத்தேர்வுகள் மற்றும் கண்காணிப்புக்குப் பயன்படுத்தப்படுகின்றன.
  2. PHP இல் அமர்வைத் தொடங்க, session_start() செயல்பாட்டைப் பயன்படுத்தவும்.
  3. PHP இல் அமர்வு மாறியை அமைக்க, $_SESSION சூப்பர் குளோபல் வரிசையைப் பயன்படுத்தவும்: $_SESSION['variable_name'] = 'மதிப்பு';
  4. PHP இல் ஒரு அமர்வை அழிக்க, session_destroy() செயல்பாட்டைப் பயன்படுத்தவும்.
  5. PHP இல் குக்கீயை அமைக்க, setcookie() செயல்பாட்டைப் பயன்படுத்தவும்: setcookie('cookie_name', 'value', time() + (86400 * 30), '/');
  6. PHP இல் குக்கீயின் மதிப்பை மீட்டெடுக்க, $_COOKIE சூப்பர் குளோபல் வரிசையைப் பயன்படுத்தவும்: எதிரொலி $_COOKIE['cookie_name'];
  7. PHP இல் குக்கீயை அமைக்காமல் இருக்க, கடந்த காலத்தில் காலாவதி தேதியுடன் setcookie() செயல்பாட்டைப் பயன்படுத்தவும்: setcookie('cookie_name', ”, time() – 3600);
PHP இல் HTTP கோரிக்கை முறைகள்
PHP இல் கோப்பு கையாளுதல்
நெருக்கமான

PHP பற்றி புதுப்பித்த நிலையில் இருங்கள்!

நாங்கள் ஸ்பேம் செய்வதில்லை!

en English
X
டாப் உருட்டு