Rûniştin û çerezên di PHP de

Rêbazên Daxwaza HTTP di PHP de
Desthilatdariya Pelê di PHP de

Ji bo rastkirina çalakiyên daxwaz û bersivê, divê rûpelên malperê bi demkî an domdar daneyan hilînin. Hema hema her zimanê pêşkeftina malperê xwedan danişîn û çerezan e ku agahdariya xerîdar û serverê hilîne, ezmûnek bêkêmasî û ewledar peyda dike. Ev gotar dê bi hûrgulî li ser danişînên PHP û çerezan bigere.

Cookies di PHP de çi ne?

Cookies pelên piçûk in ku li ser komputera xerîdar têne hilanîn û dikarin linavxistin agahdariya li ser bikarhêner, ya tika, bersiv, û server. Ew li kêleka daxwazan ji serverê re têne radest kirin, dihêlin ku server bikarhêner nas bike. Bikarhênerek jî dikare xweya xwe ava bike cookies û ji bo gihîştina paşê daneyan di wan de hilînin.

Meriv çawa di PHP-ê de Cookie Diafirîne

PHP setcookie() rêbaza ji bo afirandina cookie nû tê bikaranîn. Hevoksaziya gelemperî ji bo afirandina cookie di PHP de wiha ye:

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

Parametreya yekem, name, yekane ya pêwîst e. Parametreyên mayî vebijarkî ne. Li vir mînakek çêkirina cookie heye:

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

Meriv çawa cookies û nirxa wan di PHP-ê de digire?

PHP cookies di $_COOKIE de hilîne cîhane têgûherr. Ji bo bidestxistina cookie û nirxa wê, bi tenê navê cookie ji guherbara gerdûnî re peyda bikin. Li vir mînakek karanîna guhêrbara gerdûnî ji bo bidestxistina cookie heye:

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

Meriv çawa di PHP-ê de cookies jêbirin?

Kukek dikare were mîheng kirin ku piştî demek diyarkirî biqede, piştî ku ew ê tavilê were hilweşandin. Li vir mînakek çêkirina çerezek bi rojek qedandinê heye dem:

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

Ji ber ku dema qedandina cookie divê di saniyan de be, me ew bikar anî dem() rêbaza vegerandina dema niha û lê zêdekirina mîqdara saniyeyan di rojekê de (86400).

Meriv çawa cookies di PHP-ê de nûve dike?

Hemen setcookie() dibe ku fonksiyona ji bo nûvekirina cookie were bikar anîn. Bi tenê bang bikin karî bi navê cookie'yê û argumanên nû danîn. Li vir mînakek guheztina heyama qedandina cookie-yê bi du rojan heye:

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

Hêjayî gotinê ye ku cookies bixweber URL in şîfre kirin dema ku di daxwaznameyekê de tê şandin û dema ku tê wergirtin tê deşîfrekirin. Fonksiyona setrawcookie() dikare were bikar anîn da ku vê yekê neçalak bike.

Her weha hûn dikarin cookieyekê jêbikin bi nûvekirina dema qedandina wê heya dîrokek berê. Li vir mînakek jêbirina kukek tavilê heye:

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

Geroka we destûrê dide çerezan?

Li vir rêyek hêsan heye ku hûn kontrol bikin ka geroka we cookies çalak kiriye yan na:

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

Fêmkirina danişînên PHP

Protokola HTTP statûya bikarhênerek li ser rûpelek malperê nagire. Sessions ji bo çareserkirina kêşeya domandin û gihîştina guhêrbarek di nav çend rûpelên malperê de têne bikar anîn. Di vê beşê de, em ê binihêrin ka meriv danişînên PHP-ê çawa bikar tîne da ku nirxan hilîne û bigihîje.

Destpêka Rûniştinê

Di PHP de, danişînê bikar bînin destpêkirin() rêbaza destpêkirina danişînê. Ev rêbaz danişînek nû dest pê dike an vedigere ya heyî. Girîng e ku meriv bala xwe bide ku divê ev fonksiyon berî ku encamek ji gerokê re were şandin were bang kirin; wekî din, dê xeletiyek çêbibe. Li vir mînakek e ku meriv çawa danişînek dest pê dike:

<?php
session_start();

Depokirina Daneyên

Piştî destpêkirina danişînê, hûn dikarin guhêrbara gerdûnî ya $_SESSION bikar bînin da ku di danişînê de daneyan hilînin. Daneyên wekî cotên kilît-nirx têne tomar kirin, li ku derê kilît e têgûherr nav û nirx daneyên ku têne tomar kirin e. Li vir mînakek hilanîna daneyê di danişînê de ye:

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

Danîna Daneyê

Ji bo wergirtina daneyan ji danişînê, hûn dikarin bikar bînin $_SESSION guherbara gerdûnî û bigihîje mifteya daneya ku hûn dixwazin bistînin. Li vir mînakek wergirtina daneyan ji danişînê heye:

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

Jêbirina Daneyên

Ji bo jêbirina daneyan ji danişînê, hûn dikarin mifteya daneya ku hûn dixwazin jêbikin rakin. Li vir mînakek jêbirina daneyan ji danişînê heye:

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

Rûniştinek hilweşînin

Ji bo hilweşandina danişînê, hûn dikarin bikar bînin session_destroy() karî. Ev fonksiyon dê hemî daneyên ku di danişînê de hatine hilanîn rabike û danişînê bi dawî bike. Li vir mînakek hilweşandina danişînê ye:

<?php
session_start();
session_destroy();

Q & A

Armanca cookies di PHP de çi ye?
Cookies pelên piçûk in ku li ser komputera xerîdar têne hilanîn ku dikarin agahdariya bi bikarhêner, daxwaz, bersiv û pêşkêşkarê ve girêdayî bin. Ew digel daxwazên serverê têne şandin, ku destûrê dide server ku bikarhêner nas bike.

Em çawa dikarin di PHP-ê de cookie çêbikin?
PHP setcookie() rêbaza ji bo afirandina cookie nû tê bikaranîn. Girîng e ku bala xwe bidin ku pîvana yekem, name, yekane pêdivî ye, dema ku pîvanên mayî vebijarkî ne.

Em çawa dikarin di PHP-ê de nirxa cookie-yê bistînin?
Cookies di guherbara gerdûnî ya $_COOKIE ya PHP de têne hilanîn. Ji bo ku hûn cookie û nirxa wê bistînin, hûn dikarin bi tenê navê cookie derbasî guhêrbara gerdûnî bikin.

Em çawa dikarin di PHP-ê de cookie jêbirin?
Hûn dikarin ji bo kukek demek qedandinê destnîşan bikin, piştî ku ew ê bixweber were jêbirin. Her weha hûn dikarin dema qedandina cookieyekê bi rojek berê nûve bikin da ku wê tavilê jêbirin.

Armanca danişînên di PHP de çi ye?
Rûniştin têne bikar anîn da ku bidomînin û bigihîjin nirxek li ser gelek rûpelên malperê.

Exercises:

  1. Ferqa di navbera danişîn û cookie de çi ye?
  2. Meriv çawa danişînek dest pê dike?
  3. Meriv çawa guhêrbarek danişînê saz dike?
  4. Hûn rûniştinek çawa hilweşînin?
  5. Meriv çawa cookie saz dike?
  6. Meriv çawa nirxa cookie vedigire?
  7. Meriv çawa çerezek jê dike?

Bersiv:

  1. Danişîn rêyek e ku meriv daneyan li ser serverê hilîne, dema ku cookie rêyek e ku meriv daneyan li ser komputera xerîdar hilîne. Rûniştin bi gelemperî ji bo pejirandin û destûrnameyê têne bikar anîn, dema ku çerez ji bo vebijarkên bikarhêner û şopandinê têne bikar anîn.
  2. Ji bo destpêkirina danişînek di PHP de, fonksiyona session_start() bikar bînin.
  3. Ji bo danîna guherbareke danişînê di PHP-ê de, rêzika superglobal ya $_SESSION bikar bînin, mîna: $_SESSION['variable_name'] = 'nirx';
  4. Ji bo hilweşandina danişînek di PHP de, fonksiyona session_destroy() bikar bînin.
  5. Ji bo danîna cookieyekê di PHP-ê de, fonksiyona setcookie() bikar bînin, mîna: setcookie('cookie_name', 'value', time() + (86400 * 30), '/');
  6. Ji bo wergirtina nirxa cookieyekê di PHP-ê de, array superglobal $_COOKIE bikar bînin, mîna: echo $_COOKIE['cookie_name'];
  7. Ji bo rakirina cookieyekê di PHP-ê de, fonksiyona setcookie() ya ku di dema borî de tarîxek qedandinê heye bikar bînin, mîna: setcookie('name_cookie', », time() – 3600);
Rêbazên Daxwaza HTTP di PHP de
Desthilatdariya Pelê di PHP de
en English
X
Scroll to Top