Ajax和PHP-找不到会话cookie?

Ajax和PHP-找不到会话cookie?,php,ajax,ftp,Php,Ajax,Ftp,我有点小问题。 我正在制作一个wordpress模板,其中列出了我ftp上的所有文件。 因此,我要求输入密码并将其直接传递给ftp_connect 所以结构看起来像这样。我要求输入密码,如果输入并发送,我将包含一个名为ftp_include.php的文件,其中列出了我的所有文件。到目前为止效果不错 我唯一的问题是,我用Ajax jQuery重新加载/刷新这个inlcude。然而,只有最重要的因素包括。每次我刷新这个include时,都必须使用开始时输入的密码再次连接到服务器 这里已经有几个人告诉

我有点小问题。 我正在制作一个wordpress模板,其中列出了我ftp上的所有文件。 因此,我要求输入密码并将其直接传递给ftp_connect

所以结构看起来像这样。我要求输入密码,如果输入并发送,我将包含一个名为ftp_include.php的文件,其中列出了我的所有文件。到目前为止效果不错

我唯一的问题是,我用Ajax jQuery重新加载/刷新这个inlcude。然而,只有最重要的因素包括。每次我刷新这个include时,都必须使用开始时输入的密码再次连接到服务器

这里已经有几个人告诉我,我需要使用PHP中的会话,它存储我的密码,在我的include中,我将再次检索它

不知何故,我不明白为什么我的会话cookie不能工作。 我想这是正确存储的:

会议开始

                session_start();
                if(!isset($_SESSION['ftp-password']) ) {
                    $_SESSION['ftp-password'] = $_POST['password'];
                }
                var_dump(ini_get_all('session')); //shows both times 
                //this result:http://cl.ly/1hzA -> 
                //so it seems it doesn't get stored properly, does it? 
我这样认为是因为我正在用以下几行检索include中的密码:

if(isset($_SESSION['ftp-password']) ) {
    $ftp_user_pass = $_SESSION['ftp-password'];
    echo "Password: " . $ftp_user_pass;
} else {
    print "can't find cookie!";
}
它甚至第一次连接到服务器。然而,当我用Ajax somehoe刷新include时,它总是说找不到cookie。你知道为什么会这样吗。 我甚至试过用set_cookie,但结果都一样


感谢您的提示

看起来WP在会话中做了一些奇怪的事情。就像它使它们不稳定和/或覆盖它们一样。下面是一个关于它的讨论,例如将session_start放在get_头之前,这可能导致您的头已经发送错误

为什么不将密码存储在php中的一个变量中,并将其传递给jquery?例如:

<?php
   $ftp_pass = $_GET['ftp_pass'];//or however you get the password
?>

<script>
window.setInterval('yourfunction()', 1000);

function yourfunction() { 
    alert('<?=$ftp_pass?>');//replace with your jQuery refresh code
}
</script>

如果var_dumpini_get_all'session',是否可以包含输出;?如果在我的include中实现您的代码行,我会在第一次登录时得到:这清楚地表明密码已存储。当我用ajax刷新include时,我得到了这样一个消息:奇怪!如果我var_转储模板中的所有会话,而不是include,那么在没有密码会话的情况下,两次都会得到相同的结果!我编辑了我的帖子。请原谅我问了一个明显的问题,但是你是否在文件的顶部包含了session\u start,你正在检查存储后的值?你的第二个示例?我在wordpress内部,每次我使用session\u start时都会发生这种情况:所以我想我可以离开它,因为wordpress已经使用了start\u session。无论如何,大约不会检索到密码。