2024. április 23., kedd

Gyorskeresés

PHP, az édesanyád hétszentségit! #2

Írta: | Kulcsszavak: php . setcookie . header . replace . rage

[ ÚJ BEJEGYZÉS ]

Előző rész.

Ugye adott header() függvény, amivel HTTP fejléceket lehet küldeni. Tök jó cucc, müxik, hurrá.

Van egy másik, a setcookie(), amivel ugye sütiket lehet rögzíteni, módosítani, törölni.

De buta mint a segg, régi össze-vissza foltozott bloatware fos, borzalom használni.

Az ember gondolná, hogy akkor ír egy saját, a natív setcookie() függvényt helyettesítő kis API-t, ami majd a header()-t hívogatja, úgy rögzít sütit. Megírod, működik faján évekig, hurrá.

Csak azt hitted! Mert amikor egy scripten belül több sütit akarsz rögzíteni, akkor hirtelen azon kapod magad, hogy csak az utolsót rögzíti, a többi le van tojva.

He?! De hát több Set-Cookie header is lehet a HTTP szabvány szerint, mi itt a gond?

Hát az, hogy a header() függvény megpróbál "okos" lenni, s ha ugyanazt a nevű fejlécet küldenéd többször, akkor az új felülírja az előzőt, mert hogy ugyanaz a neve. Amivel nem lenne gond, csak hát a Set-Cookie fejléc lényege pont az, hogy ahány süti, annyit küldesz. Ezért ha nem akarsz felülírást, akkor így kell hívni:

header("Set-Cookie: foo=bar; HttpOnly; Stb", false);

Hozzászólások

(#1) lezso6


lezso6
HÁZIGAZDA
LOGOUT blog

Let the rage begin. :W

A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.

(#2) D1Rect


D1Rect
félisten

🍪🍪🍪🍪🍪
Az én gépen működik.

(#3) #90088192 válasza lezso6 (#1) üzenetére


#90088192
törölt tag

Talán értelmes programnyelven kellene programozni, nem holmi szedett vedett nyavajan. Tessék Flash-t használni ;]

(#4) bambano


bambano
titán
LOGOUT blog

és akkor még a multibyte stringműveletekről nem is értekeztél :P
rohadt jó, amikor a navtól tanulod meg ezt a témakört :P

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#5) hNp88


hNp88
aktív tag

gyá, már azt hittem, a rage comic műfaja kihalt... hálistennek, hogy nem! :DDD

Beatam Mortem Expectans. "kötél&diófa - business solutions"

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.