Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Cookies zum Speichern von Werten in PHP

So verwenden Sie Cookies zum Speichern von Werten in PHP

(*-*)浩
(*-*)浩Original
2019-09-27 11:20:393079Durchsuche

Der Wert in Cookie kann nur einen String-Datensatz zum String-Typ hinzufügen. Wenn wir jedoch andere Datentypen wie Arrays, JSON-Strings usw. hinzufügen müssen, müssen wir die Daten zuerst konvertieren und dann speichern es in den Keks.

So verwenden Sie Cookies zum Speichern von Werten in PHP

Cookies speichern Array-Daten. Das Wesentliche ist Sprechen Sie über die Array-Konvertierung in einen String und die anschließende Speicherung. (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Experten)

Fügen Sie jeden Wert des Arrays in eine Zeichenfolge mit Kommas ein und speichern Sie die Zeichenfolge dann in einem Cookie. Beim Lesen können Sie mit split() den String durch Kommas teilen und ihn wieder zu einem Array zusammensetzen.

$data = array(
            'a'=>'aaa',
            'b'=>'bbb',
            'c'=>'ccc'
        );
        $str = $data['a'].",".$data['b'].",".$data['c'];  //拼接成字符串

        set_cookie('name',$str,3600);
        $cstr = $_COOKIE['name'];
        $cdata = split('[/,]',$cstr);

Cookie speichert JSON-String, verwenden Sie json_encode(), um das Array in einen JSON-String umzuwandeln, speichern Sie dann den JSON-String im Cookie und verwenden Sie schließlich json_decode(), um ihn zurück zu konvertieren Das ist es.

$data = array(
            'a'=>'aaa',
            'b'=>'bbb',
            'c'=>'ccc'
        );
        set_cookie('name',json_encode($data),time()+3600);

        $cstr = $_COOKIE['name'];
        $cdata = json_decode($cstr);

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Cookies zum Speichern von Werten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn