Kas ir sīkfails PHP?



Sīkdatne PHP ir mazs fails ar maksimālo izmēru 4 KB, kuru serveris ievieto klienta datorā. Jūs uzzināsiet visu par PHP sīkfailiem un sesijām

Sīkdatne iekšā ir mazs fails ar maksimālo izmēru 4 KB, kuru serveris iegulst klienta datorā. Šajā rakstā jūs uzzināsiet visu par PHP sīkfailiem, kā arī ar dažādām tā darbībām, piemēram, izveidošanu, izgūšanu, modificēšanu utt.

Šajā rakstā tiks apskatīti šādi rādītāji:





Sāksim.

Kas ir sīkdatne?

Sīkdatne ir mazs fails, kura maksimālais lielums ir 4 KB, un serveris ievieto to klienta datorā. To bieži izmanto, lai identificētu lietotāju. Ikreiz, kad viens un tas pats dators pieprasa lapu ar pārlūku, tas nosūta arī sīkfailu. Ar PHP palīdzību mēs varam gan izveidot, gan izgūt sīkdatņu vērtības. PHP pārredzami atbalsta HTTP sīkfailus.



Atkārtotu lietotāju un mīnus noteikšanā ir iesaistīti trīs soļi

  • Serveris pārlūkprogrammai nosūta sīkfailu kopu.
  • Pārlūkprogramma saglabā šo informāciju vietējā mašīnā, lai to varētu izmantot nākotnē.
  • Kad nākamreiz klienta dators nosūta pieprasījumu tīmekļa serverim, tas nosūta šo sīkfailu informāciju serverim, un serveris izmanto šo informāciju lietotāja identificēšanai.

Cookies-in-HTML

Izveidojiet sīkfailus ar PHP

Lai iestatītu sīkfailu, PHP nodrošināja funkciju setcookie (). Šai funkcijai nepieciešami ne vairāk kā seši argumenti. Katram sīkfailam šī funkcija ir jāizsauc atsevišķi.



Sintakse:

setcookie (nosaukums, vērtība, [derīguma termiņš], [sīkfaila_ceļš], [domēns], [drošs])
  • “Vārds” ir obligātsTas norāda sīkdatnes nosaukumu, kuru serveris izmanto, iegūstot tā vērtībuno masīva $ _COOKIE.
  • “Vērtība” ir obligāta, tā nosaka nosauktā mainīgā vērtībuun tas ir saturs, kuru jūs faktiski vēlaties saglabāt.
  • “[Derīguma termiņš]] nav obligāts, to izmanto, lai noteiktu sīkdatnes derīguma termiņu. Laiks tiek iestatīts, izmantojot PHP laika () funkcijas, plus vai mīnus sekundes, kas ir lielākas par 0, t.i., 1 stundu tas būs - laiks () + 3600 un vienu dienu tas būs - laiks () + 86400.Noklusējuma derīguma termiņš sīkdatnei ir 30 minūtes.
  • “[Cookie_Path]” nav obligāts, to izmanto, lai iestatītu sīkfailu ceļu serverī. Slīpsvītra uz priekšu “/” nozīmē, ka sīkfails būs pieejams visā domēnā. Apakšdirektoriji ierobežo sīkfailu piekļuvi apakšdomēnam.
  • “[Domēns]” nav obligāts. To izmanto, lai norādītu domēna vārdu ļoti lielos domēnos, un tam jābūt vismaz diviem periodiem, lai tas būtu derīgs. Visi sīkfaili ir derīgi tikai saimniekdatoram un domēnam, kas tos izveidoja.
  • “[Secure]” nav obligāts. To izmanto, lai noteiktu, vai sīkfails tiek nosūtīts, izmantojot https, ja tas ir iestatīts uz true vai HTTP, ja tas ir iestatīts uz false. Noklusējums ir iestatīts uz false.

PHP Izveidot / izgūt sīkfailu

Ļauj mums izveidot failu “Cookie.php” un uzrakstiet šādu kodu, lai iestatītu sīkfaila vērtību:

ko dara Linux administrators

Kods:

 

Tagad izveidosim jaunu failu “view_cookie.php” un uzrakstīsim šādu kodu, lai izgūtu sīkdatnes vērtību, lai izgūtu iestatītā sīkfaila vērtību, kuru mēs izmantojam masīva mainīgajam $ _COOKIE.

 

Izeja:

Mainīt sīkfaila vērtību

Lai modificētu sīkfailu, mums vienkārši vēlreiz jāiestata tā vērtība, izmantojot funkciju setcookie ():

Kods:

java dubultā līdz int apaļa
 

Izeja:

Pirmkārt, kad mēs ielādēsim failu cookie_modify, tas drukās “Sīkdatne ar nosaukumu“ aktiera_nosaukums ”nav iestatīta!” jo tikai pēc pirmā palaišanas tiek izsaukta setcookie funkcija.

Pēc lapas atsvaidzināšanas tā uz 30 sekundēm iestatīs sīkfailu ar nosaukumu “aktiera_nosaukums” un kā sīkfaila vērtību saglabās virkni “robert de niro”.

Dzēst sīkfailu

Lai izdzēstu sīkfaila vērtību, mēs varam vienkārši izmantot funkciju setcookie () un iestatīt sīkfaila derīguma termiņu pagātnē. Nākamajā fragmentā derīguma termiņš ir noteikts pirms stundas

 

Izeja:

Kas ir sesija?

Vienkārša HTML vietne nepārraida datus no vienas lapas uz otru. Citiem vārdiem sakot, visa informācija tiek zaudēta, ielādējot jaunu lapu. Sesija atrisina šo problēmu, ļaujot mums uzglabāt servera informāciju, kuru mēs varam izmantot vēlāk.

Sesiju var definēt kā serverī saglabātu globālo mainīgo. Katrai sesijai tiek piešķirts unikāls ID, kas tiek izmantots, lai izgūtu saglabātās vērtības no servera. Ikreiz, kad tiek sākta sesija, sīkfails ar unikālu sesijas ID tiek saglabāts lietotāja sistēmā un tiek atgriezts ar katru pieprasījumu serverim. Ja klienta pārlūkprogramma neatbalsta sīkdatnes, vietrādī URL tiek parādīts unikāls PHP sesijas ID. Sesijās var saglabāt salīdzinoši lielus datus, salīdzinot ar sīkfailiem. Kad pārlūks ir aizvērts, sesijas vērtības tiek automātiski izdzēstas. Lai saglabātu vērtības pastāvīgi, mums tās vajadzētu saglabāt datu bāzē. Līdzīgi kā masīva mainīgajam $ _COOKIE, sesijas mainīgie tiek glabāti mainīgajā masīva $ _SESSION un tāpat kā sīkfailā sesija ir jāsāk pirms jebkādas .

Tagad mēs esam nonākuši līdz PHP apmācības beigām. Es ceru, ka jūs, puiši, izbaudījāt šo rakstu un sapratāt PHP jēdzienus. Tātad, beidzoties šai PHP apmācībai, jūs vairs neesat skriptu valodas iesācējs.

Ja jums šķita, ka šis PHP apmācības emuārs ir svarīgs, skatiet vietni Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā “ Sīkdatnes PHP ”Un es sazināšos ar jums.