G
G
Genri_Rus2020-02-22 01:20:06
PHP
Genri_Rus, 2020-02-22 01:20:06

What is the best way to save id in cookies?

There are goods id

$id = 41, 90, 48
The problem is that how to overwrite $id in cookies and can it be encrypted?
setcookie("id", $id, time()+3600)

Answer the question

In order to leave comments, you need to log in

1 answer(s)
N
nokimaro, 2020-02-22
@Genri_Rus

1. Encryption makes sense if you do not want the cookie value to be spoofed or spoofed. To do this, you can use https://www.php.net/openssl_encrypt or any wrapper from Google on request "PHP encrypt lib"
2. Store as a string. Please note that the maximum data size for a cookie is usually 4Kb (a string of 4,000 characters). The most compact option is a string with numbers separated by a separator. $id = "1,2,3,4,5"; или $id = "1|2|3|4|5";
- When encrypted, the length of the string will be higher than the original.
- For convenience, you can use json_encode(), this will come in handy if you also need to work with cookies through JS.
ps if it is supposed to store a lot of id on the client, then it is preferable to use localstorage which is supported by all modern browsers and is not limited to 4kbhttps://caniuse.com/#search=localstorage

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question