Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak sprawdzić rozmiar tekstu.
Forum PHP.pl > Forum > Przedszkole
qba10
Witam

Powiedzmy ze mam serializowaną tablice i chcę ją wsadzić do COOKIE. Jednak COOKIE ma ograniczenie 4kib i jak sprawdzić czy ta tablica ma mniej niż 4 kib.

I tak przy okazji czy w każdej przeglądarce ograniczenie COOKIE to 4kib?
gothye

ponieważ każdy znak (także podczas serializacji :: ) uznany zostanie jako bajt
_Martin_
a jak masz np 100 zmiennych coocies po pare znaków to bedzie fajna robota musiał byś na pewno skonstruować skrypt zliczający znaki w COOKIE smile.gif
qba10
@_Martin_
Po pierwsze z jednej ścieżki może być tylko 20 cookie (źródło Wikipedia)
Po drugie maksymalna wielkość jednego cookie to 4kib (źródło Wikipedia) w praktyce w Firefoksie to jest 1985 znaków (razem z nazwą cookie)

Trochę to mało ale jak by co będę się posiłkował plikami zapisywanymi na serwerze

EDIT:

Teraz zmieściło mi się 2635 znaków....

Nie rozumiem tego.....

EDIT2:

@gothye myliłeś się po częsci.

Cytat
ponieważ każdy znak (także podczas serializacji :: ) uznany zostanie jako bajt


W zwykłych stringach i tablicach serializowanych jeden znak nie odpowiada za jeden bajt.
Dlatego za pierwszym razem w $_COOKIE zmieściło mi się tylko 1985 znaków.
Teraz tą tablice zakodowałem przez base64_decode
Po zakodowaniu tytuł cookie zajmował 16 znaków a specjalnie przygotowana tablica serializowana 4080 znaków. Czyli łącznie 4096 znaków ( równe 4kib). Większego cookie nie udało mi się stworzyć

Może to się komuś kiedyś przyda
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.