因此,为了不重复自己,我只想创建一个 PDO 连接并使用会话变量在页面之间传递它。但是,当我设置我的 PDO 连接并设置会话 var 时,该 var 又回来了,因为我的下一页上没有设置?
这是我第一页上的代码:
session_start();
try
{
$db = new PDO("mysql:host=".$dbHostname.";dbname=".$dbDatabase, $dbUsername, $dbPassword);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo "It seems there was an error. Please refresh your browser and try again. ".$e->getMessage();
}
$_SESSION['db'] = $db;
然后我下一页上的这个测试代码返回为未设置。
session_start();
$db = $_SESSION['db'];
if(isset($db))echo "set";
else echo "not set";
有任何想法吗??
连接很好,因为如果我从第一页调用一个函数并将 $db 作为参数传递,该函数可以正常工作。那么为什么将数据库变量存储为会话不起作用呢?感谢您的任何帮助。