Ro-ràdh do sheiseanan agus briosgaidean ann am PHP

SSL earbsach bho dìreach $3.44
sanasan
Modhan Iarr HTTP ann am PHP
Làimhseachadh faidhle ann am PHP

Gus gnìomhan iarrtas is freagairt a choileanadh gu ceart, feumaidh duilleagan lìn dàta a stòradh airson ùine no gu maireannach. Tha seiseanan agus briosgaidean aig cha mhòr a h-uile cànan leasachaidh lìn gus fiosrachadh teachdaiche is frithealaiche a stòradh, a’ lìbhrigeadh eòlas gun fhiosta agus tèarainte. Thèid an artaigil seo thairis air seiseanan PHP agus briosgaidean gu mionaideach.

Dè a th’ ann am briosgaidean agus seiseanan?

Is e faidhlichean beaga a th’ ann am briosgaidean a thèid a shàbhaladh air coimpiutair an neach-dèiligidh agus is urrainn dhaibh gabhail a-steach fiosrachadh mun neach-cleachdaidh, an iarrtas, am freagradh, agus am frithealaiche. Tha iad air an lìbhrigeadh don fhrithealaiche còmhla ri iarrtasan, a 'leigeil leis an fhrithealaiche an neach-cleachdaidh aithneachadh. Faodaidh neach-cleachdaidh an cuid fhèin a thogail cuideachd cookies agus stòradh dàta annta airson faighinn a-steach nas fhaide air adhart. Tha seisean na nì a bhios a’ stòradh dàta co-cheangailte ri neach-tadhail sònraichte fhad ‘s a tha iad a’ tadhal, a ’toirt a-steach fiosrachadh logadh a-steach, mion-fhiosrachadh cunntais, agus inntrigidhean foirm eile.

Mar a chruthaicheas tu briosgaid ann am PHP

PHP's setcookie() Tha an dòigh-obrach air a chleachdadh gus briosgaid ùr a chruthachadh. Tha an co-chòrdadh coitcheann airson briosgaid a chruthachadh ann am PHP mar a leanas:

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

A 'chiad paramadair, name, is e an aon fhear a tha a dhìth. Tha an còrr de na paramadairean roghainneil. Seo eisimpleir de bhith a’ cruthachadh briosgaid:

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

Ciamar a fhaighinn air ais cookies agus an luach?

Bidh PHP a’ stòradh bhriosgaidean anns an $_COOKIE cruinneil caochlaideach. Gus briosgaid fhaighinn agus a luach, dìreach thoir ainm a’ bhriosgaid don chaochladair chruinneil. Seo eisimpleir de bhith a’ cleachdadh caochladair cruinne gus briosgaid fhaighinn:

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

Ciamar a sguabadh às cookies?

Faodar briosgaid a rèiteachadh gus tighinn gu crìch an dèidh ùine sònraichte, agus às deidh sin thèid a sgrios sa bhad. Seo eisimpleir de bhith a’ cruthachadh briosgaid le ceann-latha a’ tighinn gu crìch ùine:

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

Leis gum feum ùine crìochnachaidh a’ bhriosgaid a bhith ann an diogan, chleachd sinn an ùine() dòigh gus an ùine làithreach a thilleadh agus cuir ris an ìre de dhiog ann an latha (86400).

Ciamar a ùraich cookies?

An t-aon rud seata briosgaid() faodar gnìomh a chleachdadh gus briosgaid ùrachadh. Dìreach cuir a-steach an ghnìomh le ainm a’ bhriosgaid agus suidhich na h-argamaidean ùra. Seo eisimpleir de bhith ag atharrachadh ùine crìochnachaidh briosgaid gu dà latha:

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

Is fhiach a ràdh gu bheil briosgaidean gu fèin-ghluasadach nan URL air a chòdachadh nuair a thèid a chuir a-steach ann an iarrtas agus air a dhì-chòdachadh nuair a gheibhear e. Faodar an gnìomh setrawcookie() a chleachdadh gus seo a chuir dheth.

Faodaidh tu cuideachd briosgaid a sguabadh às le bhith ag ùrachadh an ùine crìochnachaidh aige gu ceann-latha a dh’ fhalbh. Seo eisimpleir de bhith a’ sguabadh às briosgaid sa bhad:

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

A bheil do bhrobhsair a’ ceadachadh briosgaidean?

Seo dòigh shìmplidh air dearbhadh a bheil do bhrobhsair air briosgaidean a chomasachadh:

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

Tuigse Seiseanan PHP

Chan eil am protocol HTTP a' cumail inbhe neach-cleachdaidh air duilleag-lìn. seiseanan air an cleachdadh gus fuasgladh fhaighinn air an dùbhlan a thaobh a bhith a’ leantainn agus a’ faighinn cothrom air caochladair thar grunn dhuilleagan lìn. Anns a 'phàirt seo, seallaidh sinn ri mar a chleachdas tu seiseanan PHP gus luachan a stòradh agus a ruigsinn.

A ’tòiseachadh seisean

Ann am PHP, cleachd an seisean toiseach() dòigh air seisean a thòiseachadh. Bidh an dòigh seo a’ tòiseachadh seisean ùr no a’ tilleadh gu seisean a tha ann mu thràth. Tha e deatamach a bhith mothachail gum feumar an gnìomh seo a ghairm mus tèid toradh sam bith a chuir chun bhrobhsair; air neo, thèid mearachd a chruthachadh. Seo eisimpleir de mar a thòisicheas tu air seisean:

SSL earbsach bho dìreach $3.44
sanasan
<?php
session_start();

A ’stòradh dàta

Às deidh dhut seisean a thòiseachadh, faodaidh tu an caochladair cruinne $_SESSION a chleachdadh gus dàta san t-seisean a shàbhaladh. Tha an dàta air a shàbhaladh mar chàraidean luach-iuchrach, far a bheil an iuchair an caochlaideach Is e ainm agus luach an dàta a tha ri chlàradh. Seo eisimpleir de stòradh dàta ann an seisean:

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

Dàta fhaighinn air ais

Gus dàta fhaighinn air ais bho sheisean, faodaidh tu am faidhle $_SESSION caochladair cruinneil agus faigh cothrom air iuchair an dàta a tha thu airson fhaighinn air ais. Seo eisimpleir de bhith a’ faighinn dàta air ais bho sheisean:

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

A' sguabadh às dàta

Gus dàta a sguabadh às bho sheisean, faodaidh tu iuchair an dàta a tha thu airson a thoirt air falbh a dhì-stàladh. Seo eisimpleir de bhith a’ sguabadh às dàta bho sheisean:

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

A 'sgrios seisean

Gus seisean a sgrios, faodaidh tu an session_destroy() gnìomh. Bheir an gnìomh seo air falbh a h-uile dàta a tha air a stòradh san t-seisean agus cuiridh e crìoch air an t-seisean. Seo eisimpleir de bhith a’ sgrios seisean:

<?php
session_start();
session_destroy();

Q&A

Dè an adhbhar a tha aig briosgaidean ann am PHP?
Is e faidhlichean beaga a th’ ann am briosgaidean air an stòradh air coimpiutair an neach-dèiligidh anns am faod fiosrachadh a bhith ann co-cheangailte ris an neach-cleachdaidh, iarrtas, freagairt, agus frithealaiche. Thèid an cur còmhla ri iarrtasan chun an fhrithealaiche, a 'leigeil leis an fhrithealaiche an neach-cleachdaidh aithneachadh.

Ciamar as urrainn dhuinn briosgaid a chruthachadh ann am PHP?
PHP's setcookie() Tha an dòigh-obrach air a chleachdadh gus briosgaid ùr a chruthachadh. Tha e cudromach cuimhneachadh gu bheil a 'chiad paramadair, name, an aon fhear a tha a dhìth, agus tha an còrr de na paramadairean roghainneil.

Ciamar a gheibh sinn luach briosgaid ann am PHP?
Tha briosgaidean air an stòradh sa chaochladair cruinne $_COOKIE ann am PHP. Gus briosgaid fhaighinn agus a luach, faodaidh tu dìreach ainm a’ bhriosgaid a thoirt don chaochladair chruinneil.

Ciamar a sguabas sinn às briosgaid ann am PHP?
Faodaidh tu àm crìochnachaidh a shuidheachadh airson briosgaid, às deidh sin thèid a dhubhadh às gu fèin-ghluasadach. Faodaidh tu cuideachd àm crìochnachaidh briosgaid ùrachadh gu ceann-latha a dh’ fhalbh gus a sguabadh às sa bhad.

Dè an adhbhar a tha aig seiseanan ann am PHP?
Bithear a’ cleachdadh seiseanan gus cumail a’ dol agus faighinn gu luach thar iomadh duilleag-lìn.

Eacarsaichean:

  1. Dè an diofar eadar seisean agus briosgaid?
  2. Ciamar a thòisicheas tu seisean?
  3. Ciamar a shuidhicheas tu caochladair seisean?
  4. Ciamar a sgriosas tu seisean?
  5. Ciamar a shuidhicheas tu briosgaid?
  6. Ciamar a gheibh thu air ais luach briosgaid?
  7. Ciamar a chuireas tu briosgaid air falbh?

Freagairtean:

  1. Tha seisean na dhòigh air dàta a stòradh air an fhrithealaiche, agus tha briosgaid na dhòigh air dàta a stòradh air coimpiutair an neach-dèiligidh. Mar as trice bidh seiseanan air an cleachdadh airson dearbhadh agus ùghdarrachadh, agus bidh briosgaidean gan cleachdadh airson roghainnean luchd-cleachdaidh agus tracadh.
  2. Gus seisean a thòiseachadh ann am PHP, cleachd an gnìomh session_start ().
  3. Gus caochladair seisean a shuidheachadh ann am PHP, cleachd an t-sreath superglobal $_SESSION, mar seo: $_SESSION['variable_name'] = 'luach';
  4. Gus seisean ann am PHP a sgrios, cleachd an gnìomh session_destroy().
  5. Gus briosgaid a shuidheachadh ann am PHP, cleachd an gnìomh setcookie(), mar sin: setcookie ('cookie_name', 'value', time() + (86400 * 30), '/');
  6. Gus luach briosgaid fhaighinn air ais ann am PHP, cleachd an t-sreath superglobal $_COOKIE, mar seo: mac-talla $_COOKIE['cookie_name'];
  7. Gus briosgaid a dhì-shuidheachadh ann am PHP, cleachd an gnìomh setcookie () le ceann-latha crìochnachaidh san àm a dh'fhalbh, mar sin: setcookie ('cookie_name',", time () - 3600);
Modhan Iarr HTTP ann am PHP
Làimhseachadh faidhle ann am PHP
dùin

Cùm suas ris an fhiosrachadh as ùire mu PHP!

Cha bhith sinn a’ spamadh!

SSL earbsach bho dìreach $3.44
sanasan

en English
X
Rach gu mhullaich