可能重複裏面的數據庫連接:
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