【问题标题】:Where is the cookie stored that session_start() uses?session_start() 使用的 cookie 存储在哪里?
【发布时间】:2011-12-25 16:29:35
【问题描述】:

在哪里可以找到 session_start 使用的 cookie?

【问题讨论】:

  • 它应该与您的浏览器存储的所有其他 cookie 位于同一位置...
  • print_r($_COOKIE);,Firefox 使用 cookie.sqlite(Chrome 也是如此),另请参阅首选项 > 隐私 > 个人 cookie。
  • 我非常怀疑这与 cookie 有关。我会先仔细看看你的代码......
  • @mario - 所以我必须使用 sql 客户端从 sql 表中提取一个 id ......如下所示......这就是客户端包含的所有内容?
  • 保留浏览器 cookie 存储。这不关你的事。有一个菜单项可以查看。

标签: php session cookies


【解决方案1】:

对于具有默认设置的标准 PHP 会话,您可以通过以下方式获取 cookie 键/值:

 session_name() -> session cookie's KEY
 session_id() -> session cookie's VALUE

但是,请注意,您写入 $_SESSION 的任何内容不会存储在 cookie 本身中。会话 cookie 仅包含会话 ID 值。您在 $_SESSION 中写入的数据存储在服务器上 - 通常在一个文件中,除非您已经滚动了自己的会话处理程序并以不同的方式存储它。

【讨论】:

  • 因为会话 cookie 本身是无辜的。但是,当该会话 cookie 由第 3 方广告网络提供时,该 cookie 可以跟踪您在使用同一广告网络访问的任何网站上的活动。
猜你喜欢
  • 1970-01-01
  • 2015-09-10
  • 1970-01-01
  • 2010-10-20
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
相关资源
最近更新 更多