空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;
?>