PHP ile kurabiyelere çok boyutlu dizi atamak nasıl?

1 Cevap php
cookie[person][name],  cookie[person][id],  cookie[person][age]

Yukarıdaki gibi tanımlama yapmak nasıl?

1 Cevap

Eh, bir tefrika dizi olarak çerez değerini atayabilirsiniz

$array = array("person1" => array("name" => "Ted"));
$value = serialize($array);
set_cookie("name", $value);

Onu geri okumak istediğinizde, çerez gelen verileri almak ve bunu unserialize

$array = unserialize($_COOKIE['name']);

Muhtemelen çok iyi saklamak için çalışıyoruz verileri gizlemek olmaz. Diğer durum yerine bir oturum değişkeni kullanmak için

session_start();

Şimdi $_SESSION istediğiniz her şeyi, diziler, nesneler, her şeyi atayabilirsiniz.

$_SESSION['person'] = array();

Oturum değişken bir dizi çok benzer, ancak veri aslında bir dosyada saklanır ve kullanıcı kimliği bir tanımlama saklanır. PHP dosyası ile çerez kimliği ile eşleşen ve session_start vurduğunuzda (), dosyaları içeriği ile superglobal doldurur.

Bu yaptığınız nesneleri tefrika edildikten sona erecek demektir.

Her iki şekilde de, aynı temel fikirdir. Sen, bir veri yapısı serialize bir dosyanın (çerez veya oturum dosyası) yazmak ve daha sonra tekrar okudum.