namespace Friendica\Core\Session;
use Friendica\BaseObject;
+use Friendica\Core\Logger;
use Friendica\Core\Session;
use Friendica\Database\DBA;
use SessionHandlerInterface;
-require_once 'boot.php';
-require_once 'include/dba.php';
-require_once 'include/text.php';
-
/**
* SessionHandler using database
*
- * @author Hypolite Petovan <mrpetovan@gmail.com>
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
*/
class DatabaseSessionHandler extends BaseObject implements SessionHandlerInterface
{
public function read($session_id)
{
- if (!x($session_id)) {
+ if (empty($session_id)) {
return '';
}
$session = DBA::selectFirst('session', ['data'], ['sid' => $session_id]);
- if (DBA::is_result($session)) {
+ if (DBA::isResult($session)) {
Session::$exists = true;
return $session['data'];
}
- logger("no data for session $session_id", LOGGER_TRACE);
+ Logger::log("no data for session $session_id", Logger::TRACE);
return '';
}
* @param string $session_id Session ID with format: [a-z0-9]{26}
* @param string $session_data Serialized session data
* @return boolean Returns false if parameters are missing, true otherwise
+ * @throws \Exception
*/
public function write($session_id, $session_data)
{