$r = q("SELECT `data` FROM `session` WHERE `sid`= '%s'", dbesc($id));
- if(dbm::is_result($r)) {
+ if (dbm::is_result($r)) {
$session_exists = true;
return $r[0]['data'];
} else {
$default_expire = time() + 300;
$memcache = cache::memcache();
- if (is_object($memcache)) {
- $memcache->set(get_app()->get_hostname().":session:".$id, $data, MEMCACHE_COMPRESSED, $expire);
+ $a = get_app();
+ if (is_object($memcache) AND is_object($a)) {
+ $memcache->set($a->get_hostname().":session:".$id, $data, MEMCACHE_COMPRESSED, $expire);
return true;
}