Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak sprawdzić rozmiar tekstu.
qba10
post
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
gothye
post
Post #2





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

Ostrzeżenie: (0%)
-----



ponieważ każdy znak (także podczas serializacji :: ) uznany zostanie jako bajt
Go to the top of the page
+Quote Post
_Martin_
post
Post #3





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
qba10
post
Post #4





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


@_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

Ten post edytował qba10 28.03.2010, 12:33:59
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 02:23