使用在Ajax调用中创建的php会话变量

使用在Ajax调用中创建的php会话变量,php,ajax,session,drupal,drupal-7,Php,Ajax,Session,Drupal,Drupal 7,嗨,我有一个链接,它在点击时调用JavaScript函数,它有一个对php文件的Ajax调用。在php中,我创建了一个会话并存储了一些值。在完成Ajax调用后,我无法访问该会话变量。。。 在使用Ajax时,我需要做些什么吗??? 这是我的PHP在Ajax中的调用 <?php session_start(); $_SESSION[$_REQUEST["p"]][$_REQUEST["p_id"]]=$_REQUEST["p_id"]; print_r($_SESSION[$

嗨,我有一个链接,它在点击时调用JavaScript函数,它有一个对php文件的Ajax调用。在php中,我创建了一个会话并存储了一些值。在完成Ajax调用后,我无法访问该会话变量。。。 在使用Ajax时,我需要做些什么吗??? 这是我的PHP在Ajax中的调用

 <?php
session_start();
    $_SESSION[$_REQUEST["p"]][$_REQUEST["p_id"]]=$_REQUEST["p_id"];
    print_r($_SESSION[$_REQUEST["p"]]);
    ?>


提前感谢您在drupal中提供的任何帮助……

无需单独启动会话

  • 尝试删除会话\u start和打印\u r$\u会话变量
  • 如果您得到的是会话无问题的结果,否则用于维护匿名用户会话的签入用户表uid 0是否存在

  • 你能给我们看一下ajax调用吗?调试ajax的一个简便方法是打开chrome Developer工具中的“网络选项卡”(或其他浏览器的类似选项卡)。在chrome:F12中,然后单击网络选项卡。它将显示您的ajax文件是否被执行,以及是否有任何错误。@pinouchon抱歉,4迟了答复实际上我刚刚发现了主要问题。在ajax调用中创建的会话和在外部创建的会话是不同的,所以我现在可以做什么????有什么想法吗?@pinouchon我已经用网络标签检查过了,没有发现任何错误。是的,但是当你点击它时,你看到了“myajaxfile.php”这样的条目和打印内容了吗?如果是这样,那么您必须检索它并通过javascript正确显示它,调用将返回javascript。如果没有,则不会调用ajax文件。