使用在Ajax调用中创建的php会话变量
嗨,我有一个链接,它在点击时调用JavaScript函数,它有一个对php文件的Ajax调用。在php中,我创建了一个会话并存储了一些值。在完成Ajax调用后,我无法访问该会话变量。。。 在使用Ajax时,我需要做些什么吗??? 这是我的PHP在Ajax中的调用使用在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[$
<?php
session_start();
$_SESSION[$_REQUEST["p"]][$_REQUEST["p_id"]]=$_REQUEST["p_id"];
print_r($_SESSION[$_REQUEST["p"]]);
?>
提前感谢您在drupal中提供的任何帮助……无需单独启动会话
你能给我们看一下ajax调用吗?调试ajax的一个简便方法是打开chrome Developer工具中的“网络选项卡”(或其他浏览器的类似选项卡)。在chrome:F12中,然后单击网络选项卡。它将显示您的ajax文件是否被执行,以及是否有任何错误。@pinouchon抱歉,4迟了答复实际上我刚刚发现了主要问题。在ajax调用中创建的会话和在外部创建的会话是不同的,所以我现在可以做什么????有什么想法吗?@pinouchon我已经用网络标签检查过了,没有发现任何错误。是的,但是当你点击它时,你看到了“myajaxfile.php”这样的条目和打印内容了吗?如果是这样,那么您必须检索它并通过javascript正确显示它,调用将返回javascript。如果没有,则不会调用ajax文件。