Esempio n. 1
0
 /**
  * Generates session id
  *
  * @return string new session ID
  */
 private static function _generateId()
 {
     return SecurityHelper::generateRandomString();
 }
Esempio n. 2
0
 /**
  * Generates session ID key.
  *
  * @return string New session ID
  */
 protected function generateSessionID()
 {
     return SecurityHelper::generateRandomString();
 }
Esempio n. 3
0
/**
 * Generates ekey for access to object
 * @param mixed $object_id object ID
 * @param string $type object type
 * @param int $ttl ekey TTL (from the current time)
 * @param string $ekey ekey ID if you generated it yourselves
 * @return string ekey ID
 */
function fn_generate_ekey($object_id, $type, $ttl = 0, $ekey = '')
{
    $key = !empty($ekey) ? $ekey : SecurityHelper::generateRandomString();
    if (is_numeric($object_id)) {
        $field_name = 'object_id';
    } else {
        $field_name = 'object_string';
    }
    $_data = array('object_type' => $type, 'ekey' => $key, 'ttl' => time() + $ttl);
    $_data[$field_name] = $object_id;
    db_query("REPLACE INTO ?:ekeys ?e", $_data);
    return $key;
}