+ if (!x($id)) {
+ return '';
+ }
+
+ $memcache = cache::memcache();
+ if (is_object($memcache)) {
+ $data = $memcache->get(get_app()->get_hostname().":session:".$id);
+ if (!is_bool($data)) {
+ return $data;
+ }
+ logger("no data for session $id", LOGGER_TRACE);
+ return '';
+ }
+
+ $r = q("SELECT `data` FROM `session` WHERE `sid`= '%s'", dbesc($id));
+
+ if (dbm::is_result($r)) {