【问题标题】:Does session_start() clear cookies data?session_start() 是否清除 cookie 数据?
【发布时间】:2013-10-31 22:35:49
【问题描述】:

我用 treeview 构建了一个树形菜单,将选项 persist 设置为 cookie。当我单击特定菜单的子菜单时,我调用 ajax 来检索数据库数据并相应地重写树形菜单的 HTML unordered list 的代码,然后通过调用 treeview 重建菜单。

在那个 ajax 中,我在开头调用 session_start()。我的问题是:session_start() 是否清除任何先前设置的 cookie?

【问题讨论】:

  • 你为什么不试试呢?您只需要一个浏览器...
  • session_start 基本上会生成一个唯一的 id 并在客户端设置一个 cookie 或通过 URL 传递,并且不会删除您的其他 cookie

标签: php jquery jquery-cookie


【解决方案1】:

没有。它可能会添加另一个 cookie 作为会话 cookie,如果该 cookie 名称与任何先前设置的 cookie 冲突,则该 cookie 可能会被删除或覆盖或变得无法被 PHP 访问,但这不是常见的情况。

【讨论】:

    【解决方案2】:

    session_start 允许您管理会话:

    1- 控制现有会话

    2- 创建新会话

    • 操作一些头指令

    【讨论】:

      【解决方案3】:

      除非您的第一个 cookie 是使用 $_SESSION 变量设置的,否则它们不应相互影响。常规 cookie 和 PHP 会话是独立的。

      【讨论】:

      • 我很确定你把事情搞混了。常规 cookie 确实会影响会话 cookie,反之亦然。他们不是独立的。
      猜你喜欢
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多