PHP会话与Cookie

PHP会话与Cookie,php,javascript,session,cookies,store,Php,Javascript,Session,Cookies,Store,可能重复: 我正在努力学习PHP。我有一个项目网站,其中数字不断生成、更改并存储在javascript变量中。除了在用户点击“存储到数据库”按钮时将这些变量存储到数据库之外,很少涉及php。今天我正在使用这个网站,导航到另一个网站,然后返回,我所有的数据都不见了,因为我没有先将数据存储到数据库中。我想保存该数据,以便在我离开页面时重新填充。这样做的最佳方法是什么?php会话、cookies还是javascript cookies?请提前告知,谢谢 PHP cookies,如果您想长期存储,但

可能重复:


我正在努力学习PHP。我有一个项目网站,其中数字不断生成、更改并存储在javascript变量中。除了在用户点击“存储到数据库”按钮时将这些变量存储到数据库之外,很少涉及php。今天我正在使用这个网站,导航到另一个网站,然后返回,我所有的数据都不见了,因为我没有先将数据存储到数据库中。我想保存该数据,以便在我离开页面时重新填充。这样做的最佳方法是什么?php会话、cookies还是javascript cookies?请提前告知,谢谢

PHP cookies,如果您想长期存储,但不关心用户是否更改了值

PHP会话,如果您不希望用户能够更改值,但不需要长期存储(这听起来像是您想要的)

如果希望长期存储并且不希望用户有权更改值,则会话和cookie都可以。您可能希望将数据库与此一起使用,这样您就可以检查数据库中的cookie信息是否正确,然后将数据存储在会话中以便于访问


这是多少网站“记住用户”。。它们存储带有用户名和密码的cookie,然后当用户访问站点时(如果未设置会话),它们会检查数据库中的用户名和密码,如果用户名和密码正确,它们会创建特定于该用户的会话。

要临时存储某些数据,请使用会话(对于一个会话-直到用户关闭其浏览器)

如果您想存储更长时间的数据(如登录仪式),请使用cookies


您还应该记住,用户可以更改存储的Cookie的值,但不能更改会话的值,因为会话存储在服务器上,而Cookie存储在客户端计算机上。

我相信Cookie是您需要的答案,因为php会话只存储在页面加载之间,所以您可以有效地将数据发送回服务器already(不是你想要的),据我所知,javascript cookies只是用javascript设置的cookies


因此,为了澄清这一点,我认为您应该在每次创建某些数据时设置一个cookie(通过使用javascript),该cookie将存储在浏览器的本地(仍然相当不稳定)在用户按下保存按钮之前,它将被发送回服务器。

PHP和JavascriptCookie是相同的东西,它们只是存储在客户端的数据,PHP和Javascript是用来存储它们的技术,仅此而已

由于PHP Cookie只能在输出发送到页面之前设置,因此Javascript Cookie似乎是最好的选择

您将使用cookies而不是会话,因为您提到您将离开页面,在这种情况下,会话将终止,您将丢失数据

php会话、cookies还是javascript cookies

有一个会话或cookie,因此有两个而不是三个

现在,会话也是一个cookie,但它保存在服务器上,不像简单的JS cookie保存在用户机器上

我想保存该数据,以便在我离开页面时重新填充

如果它是敏感的信息,请始终使用数据库存储它,如果它是敏感数据:

  • 使用cookies或
    localStorage
    ,但用户可以删除它
  • 使用用户无法删除但将根据php.ini设置过期的会话

另一方面,要将其永久保存,请使用数据库。

根据您的逻辑,通过使用会话和cookie,用户可以在会话过期后操作数据。如果您不希望用户能够更改值“会话劫持”,请使用cookie存储有关用户的信息,chec使用数据库,然后使用会话快速访问您确认正确的信息,而无需使用大量资源。至于劫持,会话劫持的机会几乎为零。您需要猜测一个20位的随机代码!