空PHP会话变量

空PHP会话变量,php,session,Php,Session,我试图将一些变量存储在服务器端作为会话变量,以避免一直从数据库访问它们。因此,当我的客户端脚本从服务器请求这些公共数据时,我不必一直连接到MySQL。我主要使用PHP访问数据库,并回显我没有输出的数据HTML。实际上,我的客户端脚本使用AJAX调用这些PHP脚本并接收数据 然而,我不确定如何在PHP中使用会话变量。我在脚本开始时调用了session\u start(),然后我分配了一个值,比如*$\u session['var']=$var* 在另一个脚本中,我再次调用session\u sta

我试图将一些变量存储在服务器端作为会话变量,以避免一直从数据库访问它们。因此,当我的客户端脚本从服务器请求这些公共数据时,我不必一直连接到
MySQL
。我主要使用PHP访问数据库,并回显我没有输出的数据
HTML
。实际上,我的客户端脚本使用
AJAX
调用这些PHP脚本并接收数据

然而,我不确定如何在PHP中使用会话变量。我在脚本开始时调用了
session\u start()
,然后我分配了一个值,比如*$\u session['var']=$var*

在另一个脚本中,我再次调用
session\u start()
,然后使用分配给
$\u session['var']
的值。但它似乎不起作用,变量是空的

我用对了吗

代码如下所示(MySQL调用已检查并成功):


在另一个文件中:

<?php
 session_start();
/* Receive request for some variables... */
$data = array( 'var' => $_SESSION['my_var'] );
$reply = json_encode($data);
echo $reply;
?>


$var是否有值?如果不是,那可能就是问题所在。给我们展示一个尽可能小但完全可运行的错误示例。好的,我有一个小示例,希望在客户端上启用cookies。。。php会话支持需要默认配置中的Cookie。请尝试
var\u dump($var)
var\u dump($\u session[“my\u var”])
并将输出放在此处。
<?php
 session_start();
/* Receive request for some variables... */
$data = array( 'var' => $_SESSION['my_var'] );
$reply = json_encode($data);
echo $reply;
?>