roundcubemail/program/lib/Roundcube/rcube_session_db.php
public function read($key)
    {
        $sql_result = $this->db->query(
            "SELECT `vars`, `ip`, `changed`, " . $this->db->now() . " AS ts"
            . " FROM {$this->table_name} WHERE `sess_id` = ?", $key);

        if ($sql_result && ($sql_arr = $this->db->fetch_assoc($sql_result))) {
            $this->time_diff = time() - strtotime($sql_arr['ts']);
            $this->changed   = strtotime($sql_arr['changed']);
            $this->ip        = $sql_arr['ip'];
            $this->vars      = base64_decode($sql_arr['vars']);
            $this->key       = $key;

            $this->db->reset();

            return !empty($this->vars) ? (string) $this->vars : '';
        }

        return '';
    }
public function read($key)
    {
        $sql_result = $this->db->query(
            "SELECT `vars`, `ip`, `changed`, " . $this->db->now() . " AS ts"
            . " FROM {$this->table_name} WHERE `sess_id` = ?", $key);

        if ($sql_result && ($sql_arr = $this->db->fetch_assoc($sql_result))) {
            $this->time_diff = time() - strtotime($sql_arr['ts']);
            $this->changed   = strtotime($sql_arr['changed']);
            $this->ip        = $sql_arr['ip'];
            $this->vars      = base64_decode($sql_arr['vars']);
            $this->key       = $key;

            $this->db->reset();

            return !empty($this->vars) ? (string) $this->vars : '';
        }

        return '';
    }
public function read ( $ key ) { $ sql_result = $ this -> db -> query ( "SELECT `vars`, `ip`, `changed`, " . $ this -> db -> now ( ) . " AS ts" . " FROM {$this->table_name} WHERE `sess_id` = ?" , $ key ) ; if ( $ sql_result && ( $ sql_arr = $ this -> db -> fetch_assoc ( $ sql_result ) ) ) { $ this -> time_diff = time ( ) - strtotime ( $ sql_arr [ 'ts' ] ) ; $ this -> changed = strtotime ( $ sql_arr [ 'changed' ] ) ; $ this -> ip = $ sql_arr [ 'ip' ] ; $ this -> vars = base64_decode ( $ sql_arr [ 'vars' ] ) ; $ this -> key = $ key ; $ this -> db -> reset ( ) ; return ! empty ( $ this -> vars ) ? ( string ) $ this -> vars : '' ; } return '' ; }
Read session data from database

@param string Session ID

@return string Session vars
Read session data from database