Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-创建多个cookie文件_Php_Cookies_Dns_Setcookie - Fatal编程技术网

PHP-创建多个cookie文件

PHP-创建多个cookie文件,php,cookies,dns,setcookie,Php,Cookies,Dns,Setcookie,我已经读到,每个域可以有20个cookie,每个文件4kb 我目前正在设置cookies,如下所示: setcookie($cookieName, $cookieData , time()+60*60*24*30, "/"); 如果名称为“一”,数据为“111111111”。。。然后我用数据“22222”设置另一个cookie“2”。。。然后我有一个包含以下数据的文件 One 111111111 192.168.1.2/ 1536 673206400 30159100 1505317760 3

我已经读到,每个域可以有20个cookie,每个文件4kb

我目前正在设置cookies,如下所示:

setcookie($cookieName, $cookieData , time()+60*60*24*30, "/");
如果名称为“一”,数据为“111111111”。。。然后我用数据“22222”设置另一个cookie“2”。。。然后我有一个包含以下数据的文件

One
111111111
192.168.1.2/
1536
673206400
30159100
1505317760
30153065
*
Two
2222222222
192.168.1.2/
1536
983206400
30159100
1820257760
30153065
*


如何创建两个不同的文件?我想通过限制,我们的内部网站的cookie最多只能有4kb。所有这些cookie文件都来自同一个站点

您通常不希望为此使用cookie,而是启动一个(使用cookie标识用户)并将信息存储在服务器端

或者,如果会话生存期对于您的目的来说太短,请创建一个具有较长生存期的cookie,并在其中存储一个随机密钥。使用该键在服务器端存储和查找数据

如果您必须在本地存储数据,那么有更成熟的客户端存储策略可以接受更多的数据。看


很难理解您正在尝试做什么,请详细说明您的问题,以便我们可以帮助您。这将非常困难,但您可以使用或多或少特定的子域来获取更多cookie(即同时使用*.domain.com和www.domain.com)。我也不能保证这会起作用。而且,我觉得最重要的是要说的是强制性的“答案”——坚持大量数据,你就不会有这个问题。这不是制作cookie的目的。原因是当有人在页面上选择特定条件时,我们希望在几天内保持这些选择。。。不幸的是,将数据存储在数据库中不是我的选择。。。浏览器关闭后,会话不会持续。不过,本地存储似乎是一种可能;我将对此稍作回顾。@adam您可以延长会话生存期,也可以使用相同的机制但不使用会话:创建一个唯一的ID,将其存储在cookie中,将具有该ID的内容存储在服务器端(数据库或文件中),如果浏览器发送具有该ID的cookie,查找数据。@adam,这样你就知道会话与浏览器的关系不比cookies的关系大。会话是服务器上基于密钥的存储。浏览器中设置为在关闭时过期的cookie将保留正确会话的密钥。因此,理论上可以通过将会话密钥cookie存储在另一个寿命更长的cookie中,然后将其移回原位来保留会话。哇。。。。这是个好主意。我可能会采纳这个想法。我刚得到消息说,如果绝对必要,数据库存储可以是一种替代选择。谢谢你对蕾妮丝和佩卡的帮助!