1

所以,我在处理 PHP 会话变量时遇到了一些问题。我有一个 jQuery 函数可以将变量发布到 PHP 文件(工作,请参见此处的代码):

   $('#practiceid').blur(function() {
    var practiceid = $(this).val();
    $.post("delicious.php", {"pid": practiceid});
   });

感谢Firebug,我可以看到delicious.php 接收了变量。现在,该 PHP 文件中的代码是:

$_SESSION['uploaddir'] = $_POST['pid'];

现在的问题是,当我尝试在其他 PHP 文件中使用会话变量时,它似乎不存在。我已经session_start();在 index.php 文件中声明了。

有任何想法吗?

非常感谢。

4

2 回答 2

5

您是否确保在需要使用 $_SESSION 成员的每个页面上都调用 session_start() ?

于 2012-04-19T01:21:45.853 回答
0

session_start()需要写在您使用会话值的每个页面上。

另外,不要直接为 SESSION 变量赋值。用这个 :-

if(isset($SESSION['uploaddir'])){
 unset($_SESSION['uploaddir']); 
} 
$_SESSION['uploaddir'] = $_POST['pid'];

您使用的作业可能会导致警告

于 2012-04-19T02:49:05.647 回答