find('first', array( 'conditions' => array($model->primaryKey => $id) )); if (empty($row[$model->alias]['data'])) { return false; } return $row[$model->alias]['data']; } /** * Helper function called on write for database sessions. * * @param integer $id ID that uniquely identifies session in database * @param mixed $data The value of the data to be saved. * @return boolean True for successful write, false otherwise. * @access private */ public static function write($id, $data) { $expires = time() + (Configure::read('Session.timeout') * 60); return ClassRegistry::getObject('Session')->save(compact('id', 'data', 'expires')); } /** * Method called on the destruction of a database session. * * @param integer $id ID that uniquely identifies session in database * @return boolean True for successful delete, false otherwise. * @access private */ public static function destroy($id) { return ClassRegistry::getObject('Session')->delete($id); } /** * Helper function called on gc for database sessions. * * @param integer $expires Timestamp (defaults to current time) * @return boolean Success * @access private */ public static function gc($expires = null) { if (!$expires) { $expires = time(); } $model = ClassRegistry::getObject('Session'); return $model->deleteAll(array($model->alias . ".expires <" => $expires), false, false); } }