【发布时间】:2011-04-13 08:20:18
【问题描述】:
我目前正在为我的网站开发一个小型 CMS,调用 session_start() 时出现以下错误:
致命错误:在第 0 行的 Unknown 中抛出没有堆栈帧的异常
我将 PDO 数据库连接存储在 $_SESSION 中,因此我需要在启动脚本后直接调用 session_start()。 这是一个 sn-p :
function initDB($config){ //initalizes the database connection
try{
@session_start();
}catch (Exception $e){
}
$dsn = 'mysql:dbname='.$config['db'].';host='.$config['host'];
$user = $config['usr'];
$password = $config['pw'];
try {
$db = new PDO($dsn, $user, $password);
$_SESSION['db'] = $db;
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
将错误追溯到“@session_start()”,因此我无法使用 @ 甚至使用 try-catch 来抑制错误。
我希望你能帮助我。 非常感谢
【问题讨论】:
-
您遇到了什么错误?
-
“致命错误:在第 0 行的 Unknown 中抛出没有堆栈帧的异常”,如问题中所述
-
这听起来不像是会话错误,;这听起来像是在异常处理程序中引发的异常
-
存储资源(即数据库连接)将不起作用,因为它们不可序列化(外部引用也是如此)。
-
存储连接?通常,只需在下一个请求时重新连接...