所以,我在处理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();
。
有什么想法吗?
非常感谢。
答案 0 :(得分:5)
您是否确保在每个需要使用$ _SESSION成员的页面上调用session_start()?
答案 1 :(得分:0)
session_start()
需要写在您使用会话值的每个页面上。
另外,不要直接为SESSION变量赋值。用这个: -
if(isset($SESSION['uploaddir'])){
unset($_SESSION['uploaddir']);
}
$_SESSION['uploaddir'] = $_POST['pid'];
您使用的作业可能会导致警告