Hallo,
ik heb onlangs een php applicatie op mijn server geplaats maar ik krijg steeds de volgende error:
Fatal error: Call to a member function query() on a non-object in C:\Inetpub\vhosts\survey.first-link.be\httpdocs\agenda\sa_session.php on line 48
Kunnen jullie mij helpen om dit probleem op te lossen?
Hieronder volgt de code van de sa_session.php pagina:
====================================
<?php
//----------------------------------------------------------------------
// Copyright 2003, 2004 SystemAct
// Voor licentievoorwaarden, zie licentie.txt
//----------------------------------------------------------------------
$register_globals = ini_get('register_globals');
function sa_session_unset($varname) {
global $register_globals;
if ($register_globals) {
session_unregister($varname);
}
else {
unset($_SESSION[$varname]);
}
}
function sa_session_open($save_path, $session_name) {
return true;
}
function sa_session_close() {
return true;
}
function sa_session_read($session_id) {
global $sadb;
$sql = "select session_data from sa_session where session_id = \"$session_id\"";
$result = $sadb->query($sql) or die($sql);
if ($record = $sadb->fetch_array($result)) {
return $record['session_data'];
}
else {
$timestamp = date("YmdHis", time());
$sql = "insert into sa_session
(session_id, session_timestamp, session_key, session_data)
values
(\"$session_id\", \"$timestamp\", \"\", \"\")";
$result = $sadb->query($sql) or die($sql);
return "";
}
}
function sa_session_write($session_id, $session_data) {
global $sadb;
$timestamp = date("YmdHis", time());
$session_data = addslashes($session_data);
$sql = "update sa_session
set session_timestamp = \"$timestamp\",
session_data = \"$session_data\",
where session_id = \"$session_id\" and session_key = \"\"";
$result = $sadb->query($sql);
return true;
}
function sa_session_destroy($session_id) {
global $sadb;
$sql = "delete from sa_session where session_id = \"$session_id\"";
$result = $sadb->query($sql);
return true;
}
function sa_session_gc($max_lifetime) {
global $sadb;
$timestamp = date("YmdHis", (time() - $max_lifetime));
$sql = "delete from sa_session where session_timestamp <= \"$timestamp\"";
$result = $sadb->query($sql);
return true;
}
session_set_save_handler("sa_session_open", "sa_session_close", "sa_session_read",
"sa_session_write", "sa_session_destroy", "sa_session_gc");
?>
=================================
Alvast bedankt voor de hulp.
1.283 views