【问题标题】:session id changing on ajax call to file in subfolder对子文件夹中文件的 ajax 调用更改会话 ID
【发布时间】:2012-07-05 16:23:26
【问题描述】:

我在我的顶级目录(“/filename.php”)中调用一个ajax文件

ajax文件位于子目录(“/uploads/filename.php”)

当我调用start_session()函数,然后在每个页面的顶部回显会话ID时,顶级目录中文件的会话ID与子目录中文件的会话ID不同。

我需要从子目录访问在顶层目录中创建的会话变量。我该怎么做才能做到这一点?

【问题讨论】:

  • 尝试从第二页删除start_session()
  • @Mohammer 这没有任何作用。我仍然有不同的会话
  • @rcdmk 这样做会导致根本没有会话。我不知道你为什么认为这样可以解决我的问题。
  • 你只从第二个中删除了吗?第一页仍然需要它。

标签: php


【解决方案1】:

无论您的脚本位于哪个目录,会话 ID 都应该相同(除非服务器端配置另有定义)。你不是在命名你的会话是吗?如果没有,您可以尝试命名会话示例:

文件.php

session_name("example");
session_start();
echo session_id();

其他/file.php

session_name("example");
session_start();
echo session_id();

【讨论】:

    【解决方案2】:

    我不知道该怎么做,但我可以通过 ajax 传递用户名和密码的会话变量,用数据库检查它们,然后根据它获取信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 2017-11-10
      • 2020-05-09
      • 2018-07-28
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多