2

我正在尝试将一些变量存储在服务器端作为会话变量,以停止一直从数据库访问它们。因此,当我的客户端脚本从服务器请求这些公共数据时,我不必一直建立连接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;
?>
4

0 回答 0