Què és una cookie en PHP?



Una cookie en PHP és un fitxer petit amb una mida màxima de 4KB que el servidor incorpora a l’ordinador del client. Aprendreu tot sobre les cookies i les sessions de PHP

Una galeta a és un fitxer petit amb una mida màxima de 4KB que el servidor incorpora a l’ordinador del client. En aquest article, aprendreu tot sobre les cookies PHP juntament amb les seves diverses operacions com ara crear, recuperar, modificar, etc.

En aquest article es tractaran els següents indicadors:





Anem a començar.

Què és una cookie?

Una cookie és un fitxer petit amb una mida màxima de 4KB que el servidor incorpora a l’ordinador del client. Sovint s’utilitza per identificar un usuari. Sempre que el mateix ordinador sol·licita una pàgina amb un navegador, també envia la cookie. Amb l’ajuda de PHP, podem crear i recuperar valors de cookies. PHP admet de manera transparent les cookies HTTP.



Hi ha tres passos relacionats amb la identificació dels usuaris que tornen i els menys

  • El servidor envia un conjunt de cookies al navegador.
  • El navegador emmagatzema aquesta informació a la màquina local per al seu ús futur.
  • La propera vegada que l’ordinador del client envia qualsevol sol·licitud al servidor web, envia aquesta informació de cookies al servidor i el servidor utilitza aquesta informació per identificar l’usuari.

Cookies-in-HTML

Crea cookies amb PHP

PHP ha proporcionat la funció setcookie () per configurar una cookie. Aquesta funció requereix fins a sis arguments. Per a cada galeta, aquesta funció s'ha de cridar per separat.



Sintaxi:

setcookie (nom, valor, [temps_cadència], [ruta_cookie], [domini], [segur])
  • El nom és obligatoriEspecifica el nom de la cookie que utilitza el servidor mentre recupera el seu valordes de la matriu $ _COOKIE.
  • 'Valor' és obligatori, estableix el valor de la variable anomenadai és el contingut que realment voleu emmagatzemar.
  • '[Temps_cadència]' és opcional, s'utilitza per definir el temps de caducitat de la galeta. El temps s’estableix mitjançant les funcions PHP time () més o menys un nombre de segons superior a 0, és a dir, durant 1 hora serà - time () + 3600 i durant un dia serà - time () + 86400.El període de caducitat per defecte d’una galeta és de 30 minuts.
  • '[Cookie_Path]' és opcional; s'utilitza per establir el camí de les cookies al servidor. La barra inclinada '/' significa que la galeta estarà disponible a tot el domini. Els subdirectoris limiten l'accés de les cookies al subdomini.
  • '[Domini]' és opcional. S'utilitza per especificar el nom de domini en dominis molt grans i ha de contenir almenys dos períodes per ser vàlid. Totes les cookies només són vàlides per a l’amfitrió i el domini que les van crear.
  • '[Segur]' és opcional. S'utilitza per determinar si la galeta s'envia mitjançant https si s'estableix en true o HTTP si s'estableix en false. El valor per defecte és false.

PHP Crea / Recupera una Cookie

Deixa'ns creeu un fitxer 'Cookie.php' i escriviu el codi següent per establir el valor de la cookie:

Codi:

 

Ara anem a crear un fitxer nou 'view_cookie.php' i escrivim el següent codi per recuperar el valor de la cookie, per recuperar el valor d'una cookie configurada que fem servir la variable de matriu $ _COOKIE.

 

Sortida:

Modifiqueu un valor de galeta

Per modificar una galeta, només hem de tornar a configurar el seu valor mitjançant la funció setcookie ():

Codi:

 

Sortida:

En primer lloc, quan carreguem el fitxer cookie_modify, s’imprimirà “La galeta anomenada‘ actor_name ’no està configurada.” ja que només després de la primera execució es crida la funció setcookie.

Després d’actualitzar la pàgina, configurarà la galeta anomenada “actor_name” durant 30 segons i desarà la cadena ‘robert de niro’ com a valor de la galeta.

Suprimiu una galeta

Per suprimir un valor de galeta, només podem utilitzar la funció setcookie () i establir el temps de caducitat de la galeta en el passat. Al següent fragment, hem establert la data de caducitat a fa una hora

 

Sortida:

transferir fitxers a la instància de Windows ec2

Què és una sessió?

Un lloc web HTML simple no transmet dades d'una pàgina a una altra. En altres paraules, tota la informació es perd quan es carrega una pàgina nova. Session resol aquest problema, ja que ens permet emmagatzemar la informació al servidor que podem utilitzar més endavant.

Una sessió es pot definir com una variable global emmagatzemada al servidor. A cada sessió se li assigna un identificador únic que s'utilitza per recuperar valors emmagatzemats del servidor. Sempre que s’inicia una sessió, una galeta que conté l’identificador de sessió únic s’emmagatzema al sistema de l’usuari i es retorna amb cada sol·licitud al servidor. L'identificador de sessió PHP únic es mostra a l'URL si el navegador del client no admet cookies. Les sessions poden emmagatzemar dades relativament grans en comparació amb les cookies. Quan es tanca el navegador, els valors de la sessió se suprimiran automàticament. Per emmagatzemar els valors permanentment, els hauríem d’emmagatzemar a la base de dades. De manera similar a la variable de matriu $ _COOKIE, les variables de sessió s’emmagatzemen a la variable de matriu $ _SESSION i, igual que la cookie, la sessió s’ha d’iniciar abans que qualsevol .

Ara amb això, hem arribat al final del tutorial de PHP. Espero que us hagi agradat aquest article i hàgiu entès els conceptes de PHP. Per tant, amb el final d’aquest tutorial de PHP, ja no sou un novell en el llenguatge de seqüència d’ordres.

Si heu trobat aquest bloc de tutorial PHP rellevant, consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Tens alguna pregunta? Esmenta’l a la secció de comentaris de “ Galetes a PHP ”I em posaré en contacte amb vosaltres.