PHP会话变量和jQuery

时间:2012-04-19 01:19:36

标签: php jquery session variables

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

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

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

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

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

有什么想法吗?

非常感谢。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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

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

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

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