如何根据用户输入动态设置cookie?

时间:2010-02-08 20:12:28

标签: html http cookies http-headers

例如,如何设置购物车饼干?
一旦有什么东西被添加到购物车,它“创建”了cookie,但是下一页如何知道用这个新的cookie向客户端发送一个新的http头?

如何根据用户输入动态设置Cookie?此功能是否依赖于其他任何内容?

我确实看到this示例,但我遗漏了一些东西。

感谢任何帮助,谢谢。

CGI-C

1 个答案:

答案 0 :(得分:3)

这是一组典型的步骤。

  1. 您将HTML表单提交到/ add_item。您不发送任何Cookie标头。
  2. / add_item中的脚本会查看您的HTTP请求。
  3. 它发现您没有根据您的请求发送Cookie标头。
  4. 为您创建session。这意味着一组变量(例如购物车中的商品列表)会映射到您访问的唯一标识符。会话实际上只存在于服务器上。 cookie就是浏览器看到的全部内容。
  5. 它会添加您添加到会话中的项目。
  6. 然后发送“添加项目”的输出带有Set-Cookie标头的页面。该标头包含新的会话标识符。
  7. 您在购物车中添加了另一个商品。这次,您发送的Cookie标头与服务器之前提供的ID相同。
  8. 服务器看到您已经拥有会话ID,因此它不会创建新会话。
  9. 它会将新项目添加到您现有的会话中。
  10. 它发送新的“项目已添加!”具有与之前相同的Set-Cookie标头的页面。