可能重复里面的数据库连接:
Can't pass mysqli connection in session in php
我想定制的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中工作会议,是什么让定义的类作为一个正常的变量和内部$_SESSION
变量之间的区别!?
var_dump($_SESSION['DBCONNECTION'])
回报:
object(__PHP_Incomplete_Class)[1]
public '__PHP_Incomplete_Class_Name' => string 'mysql' (length=5)
public 'con' => int 0
您可以使用var_dump($ _ SESSION ['DBCONNECTION'])来查看会话包含的内容。 – zzarbi
除了技术上的困难,你甚至不应该那样做。它不属于一个会话。为什么每个用户(= session)都有自己的数据库连接句柄? – mario
它避开了我为什么要在会话中存储数据库连接。 – Till