可能重复:
无法在php中的会话中传递mysqli连接
我正在尝试将定制的PHP MySql类存储到$ _SESSION中。 访问时,PHP会抛出一个错误:“脚本试图执行方法或访问不完整对象的属性......”。
include_once 'core/mysql.php';
$conn = new mysql();
$_SESSION['DBCONNECTION'] = new mysql();
$result = $_SESSION['DBCONNECTION']->query_cust($sql); // Fails!
$result = $conn->query_cust($sql); // Works!
我只是想了解PHP中的Sessions如何工作以及将类定义为普通变量和$_SESSION
的变量之间的区别是什么?
var_dump($_SESSION['DBCONNECTION'])
返回:
object(__PHP_Incomplete_Class)[1]
public '__PHP_Incomplete_Class_Name' => string 'mysql' (length=5)
public 'con' => int 0