PHP-യിലെ സെഷനുകളിലേക്കും കുക്കികളിലേക്കും ആമുഖം

PHP-യിലെ HTTP അഭ്യർത്ഥന രീതികൾ
PHP-യിൽ ഫയൽ കൈകാര്യം ചെയ്യൽ

അഭ്യർത്ഥനയും പ്രതികരണ പ്രവർത്തനങ്ങളും ശരിയായി പൂർത്തിയാക്കാൻ, വെബ് പേജുകൾ താൽക്കാലികമായോ സ്ഥിരമായോ ഡാറ്റ സംഭരിച്ചിരിക്കണം. മിക്കവാറും എല്ലാ വെബ് ഡെവലപ്‌മെന്റ് ഭാഷയിലും ക്ലയന്റ്, സെർവർ വിവരങ്ങൾ സംഭരിക്കുന്നതിന് സെഷനുകളും കുക്കികളും ഉണ്ട്, തടസ്സമില്ലാത്തതും സുരക്ഷിതവുമായ അനുഭവം നൽകുന്നു. ഈ ലേഖനം PHP സെഷനുകളെയും കുക്കികളെയും വിശദമായി പരിശോധിക്കും.

കുക്കികളും സെഷനുകളും എന്താണ്?

ക്ലയന്റിന്റെ കമ്പ്യൂട്ടറിൽ സേവ് ചെയ്യപ്പെടുന്ന ചെറിയ ഫയലുകളാണ് കുക്കികൾ ഉൾപ്പെടുന്നു ഉപയോക്താവിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ, ദി അഭ്യർത്ഥന, ഉത്തരം, സെർവർ. അഭ്യർത്ഥനകൾക്കൊപ്പം അവ സെർവറിലേക്ക് ഡെലിവർ ചെയ്യുന്നു, ഉപയോക്താവിനെ തിരിച്ചറിയാൻ സെർവറിനെ അനുവദിക്കുന്നു. ഒരു ഉപയോക്താവിന് സ്വന്തമായി നിർമ്മിക്കാനും കഴിയും കുക്കികൾ പിന്നീടുള്ള പ്രവേശനത്തിനായി അവയിൽ ഡാറ്റ സംഭരിക്കുകയും ചെയ്യുക. ലോഗിൻ വിവരങ്ങളും അക്കൗണ്ട് വിശദാംശങ്ങളും മറ്റ് ഫോം എൻട്രികളും ഉൾപ്പെടെ ഒരു നിർദ്ദിഷ്ട സന്ദർശകന്റെ സന്ദർശനത്തിലുടനീളം അവരുമായി ബന്ധപ്പെട്ട ഡാറ്റ സംഭരിക്കുന്ന ഒരു വസ്തുവാണ് സെഷൻ.

പിഎച്ച്പിയിൽ ഒരു കുക്കി എങ്ങനെ സൃഷ്ടിക്കാം

PHP-കൾ setcookie() ഒരു പുതിയ കുക്കി സൃഷ്ടിക്കാൻ രീതി ഉപയോഗിക്കുന്നു. PHP-യിൽ ഒരു കുക്കി സൃഷ്ടിക്കുന്നതിനുള്ള പൊതു വാക്യഘടന ഇപ്രകാരമാണ്:

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

ആദ്യ പാരാമീറ്റർ, name, ആവശ്യമുള്ളത് മാത്രമാണ്. ബാക്കിയുള്ള പരാമീറ്ററുകൾ ഓപ്ഷണൽ ആണ്. ഒരു കുക്കി സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇതാ:

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

കുക്കികളും അവയുടെ മൂല്യവും എങ്ങനെ വീണ്ടെടുക്കാം?

PHP $_COOKIE-ൽ കുക്കികൾ സംഭരിക്കുന്നു ഗ്ലോബൽ വേരിയബിൾ. ഒരു കുക്കിയും അതിന്റെ മൂല്യവും ലഭിക്കുന്നതിന്, ആഗോള വേരിയബിളിന് കുക്കിയുടെ പേര് നൽകുക. ഒരു കുക്കി സ്വന്തമാക്കാൻ ആഗോള വേരിയബിൾ ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇതാ:

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

കുക്കികൾ എങ്ങനെ ഇല്ലാതാക്കാം?

ഒരു നിശ്ചിത കാലയളവിനുശേഷം കാലഹരണപ്പെടുന്നതിന് ഒരു കുക്കി ക്രമീകരിക്കാൻ കഴിയും, അതിനുശേഷം അത് ഉടനടി നശിപ്പിക്കപ്പെടും. ഒരു ദിവസത്തെ കാലഹരണപ്പെടുന്ന ഒരു കുക്കി സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇതാ കാലം:

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

കുക്കിയുടെ കാലഹരണപ്പെടൽ കാലയളവ് നിമിഷങ്ങൾക്കുള്ളിൽ ആയിരിക്കണം, ഞങ്ങൾ ഉപയോഗിച്ചത് കാലം() നിലവിലെ സമയം തിരികെ നൽകാനും ഒരു ദിവസത്തിലെ സെക്കൻഡുകളുടെ അളവ് ചേർക്കാനുമുള്ള രീതി (86400).

കുക്കികൾ എങ്ങനെ അപ്ഡേറ്റ് ചെയ്യാം?

അതുതന്നെ സെറ്റ്കുക്കി() ഒരു കുക്കി അപ്ഡേറ്റ് ചെയ്യാൻ ഫംഗ്ഷൻ ഉപയോഗിച്ചേക്കാം. ലളിതമായി അഭ്യർത്ഥിക്കുക ഫംഗ്ഷൻ കുക്കിയുടെ പേരിനൊപ്പം പുതിയ ആർഗ്യുമെന്റുകൾ സജ്ജമാക്കുക. ഒരു കുക്കിയുടെ കാലഹരണപ്പെടൽ കാലയളവ് രണ്ട് ദിവസത്തേക്ക് മാറ്റുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇതാ:

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-കൾ setcookie() ഒരു പുതിയ കുക്കി സൃഷ്ടിക്കാൻ രീതി ഉപയോഗിക്കുന്നു. ആദ്യ പാരാമീറ്റർ എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്, name, ആവശ്യമുള്ളത് മാത്രമാണ്, ബാക്കിയുള്ള പരാമീറ്ററുകൾ ഓപ്ഷണലാണ്.

പിഎച്ച്പിയിൽ ഒരു കുക്കിയുടെ മൂല്യം നമുക്ക് എങ്ങനെ ലഭിക്കും?
PHP-യിലെ $_COOKIE ആഗോള വേരിയബിളിലാണ് കുക്കികൾ സംഭരിച്ചിരിക്കുന്നത്. ഒരു കുക്കിയും അതിന്റെ മൂല്യവും ലഭിക്കുന്നതിന്, നിങ്ങൾക്ക് കുക്കിയുടെ പേര് ആഗോള വേരിയബിളിലേക്ക് കൈമാറാൻ കഴിയും.

PHP-യിലെ ഒരു കുക്കി എങ്ങനെ ഇല്ലാതാക്കാം?
നിങ്ങൾക്ക് ഒരു കുക്കിക്ക് കാലഹരണപ്പെടൽ സമയം സജ്ജമാക്കാൻ കഴിയും, അതിനുശേഷം അത് സ്വയമേവ ഇല്ലാതാക്കപ്പെടും. കുക്കിയുടെ കാലഹരണപ്പെടൽ സമയം ഉടനടി ഇല്ലാതാക്കാൻ കഴിഞ്ഞ തീയതിയിലേക്ക് അപ്ഡേറ്റ് ചെയ്യാനും നിങ്ങൾക്ക് കഴിയും.

PHP-യിലെ സെഷനുകളുടെ ഉദ്ദേശ്യം എന്താണ്?
ഒന്നിലധികം വെബ് പേജുകളിലുടനീളം ഒരു മൂല്യം നിലനിൽക്കാനും ആക്‌സസ് ചെയ്യാനും സെഷനുകൾ ഉപയോഗിക്കുന്നു.

വ്യായാമങ്ങൾ:

  1. ഒരു സെഷനും കുക്കിയും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?
  2. നിങ്ങൾ എങ്ങനെയാണ് ഒരു സെഷൻ ആരംഭിക്കുന്നത്?
  3. ഒരു സെഷൻ വേരിയബിൾ എങ്ങനെ സജ്ജീകരിക്കും?
  4. ഒരു സെഷൻ എങ്ങനെ നശിപ്പിക്കും?
  5. നിങ്ങൾ എങ്ങനെയാണ് ഒരു കുക്കി സജ്ജീകരിക്കുന്നത്?
  6. ഒരു കുക്കിയുടെ മൂല്യം എങ്ങനെ വീണ്ടെടുക്കാം?
  7. നിങ്ങൾ എങ്ങനെയാണ് ഒരു കുക്കി അൺസെറ്റ് ചെയ്യുന്നത്?

ഉത്തരങ്ങൾ:

  1. ഒരു സെഷൻ എന്നത് സെർവറിൽ ഡാറ്റ സംഭരിക്കുന്നതിനുള്ള ഒരു മാർഗമാണ്, അതേസമയം കുക്കി എന്നത് ക്ലയന്റിന്റെ കമ്പ്യൂട്ടറിൽ ഡാറ്റ സംഭരിക്കുന്നതിനുള്ള ഒരു മാർഗമാണ്. സെഷനുകൾ സാധാരണയായി പ്രാമാണീകരണത്തിനും അംഗീകാരത്തിനും ഉപയോഗിക്കുന്നു, അതേസമയം കുക്കികൾ ഉപയോക്തൃ മുൻഗണനകൾക്കും ട്രാക്കിംഗിനും ഉപയോഗിക്കുന്നു.
  2. PHP-യിൽ ഒരു സെഷൻ ആരംഭിക്കുന്നതിന്, session_start() ഫംഗ്‌ഷൻ ഉപയോഗിക്കുക.
  3. PHP-യിൽ ഒരു സെഷൻ വേരിയബിൾ സജ്ജീകരിക്കുന്നതിന്, $_SESSION സൂപ്പർഗ്ലോബൽ അറേ ഉപയോഗിക്കുക, അതുപോലെ: $_SESSION['variable_name'] = 'value';
  4. PHP-യിലെ ഒരു സെഷൻ നശിപ്പിക്കുന്നതിന്, session_destroy() ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
  5. PHP-യിൽ ഒരു കുക്കി സജ്ജീകരിക്കുന്നതിന്, setcookie() ഫംഗ്ഷൻ ഉപയോഗിക്കുക, അതുപോലെ: setcookie('cookie_name', 'value', time() + (86400 * 30), '/');
  6. PHP-യിലെ ഒരു കുക്കിയുടെ മൂല്യം വീണ്ടെടുക്കാൻ, $_COOKIE സൂപ്പർഗ്ലോബൽ അറേ ഉപയോഗിക്കുക, അതുപോലെ: echo $_COOKIE['cookie_name'];
  7. PHP-യിൽ ഒരു കുക്കി അൺസെറ്റ് ചെയ്യാൻ, മുൻകാലങ്ങളിൽ കാലഹരണപ്പെടൽ തീയതിയുള്ള setcookie() ഫംഗ്ഷൻ ഉപയോഗിക്കുക: setcookie('cookie_name', ”, time() – 3600);
PHP-യിലെ HTTP അഭ്യർത്ഥന രീതികൾ
PHP-യിൽ ഫയൽ കൈകാര്യം ചെയ്യൽ
അടയ്ക്കുക

PHP-യെ കുറിച്ച് കാലികമായിരിക്കുക!

ഞങ്ങൾ സ്പാം ചെയ്യുന്നില്ല!

en English
X
ടോപ്പ് സ്ക്രോൾ