我正在尝试将服务器端的一些变量存储为会话变量,以便不必一直从数据库访问它们。因此,当我的客户端脚本从服务器请求此公共数据时,我不必始终与MySQL
建立连接。我主要使用PHP进行数据库访问,并回显我没有输出HTML
的数据。基本上我的客户端脚本使用AJAX
调用这些PHP脚本并重新接收数据。
我不确定如何在PHP中使用会话变量。我在脚本的开头调用了 session_start()
,然后我分配了一个像* $ _ SESSION ['var'] = $ var *这样的值。
在另一个脚本中,我再次调用 session_start()
,然后使用分配给 $_SESSION['var']
的值。它似乎没有工作,变量是空的。
我是否正确使用它们?
代码就是这样的(MySQL调用已被检查并且成功):
<?php
session_start();
/* Get variables from MySQL... */
$_SESSION['my_var'] = $var;
?>
在另一个档案中:
<?php
session_start();
/* Receive request for some variables... */
$data = array( 'var' => $_SESSION['my_var'] );
$reply = json_encode($data);
echo $reply;
?>