|  | 
|  | __construct ($session_name=self::PARAMNAME, $sendCookie=true) | 
|  | 
|  | set ($id="") | 
|  | 
|  | setCookieSession ($id, $ttl=0) | 
|  | 
|  | close () | 
|  | 
|  | closeAll ($uid=null) | 
|  | 
|  | closeUsers ($uid=-1) | 
|  | 
|  | open ($uid=Account::ANONYMOUS_ID) | 
|  | 
|  | register ($k="", $v="") | 
|  | 
|  | read ($k="", $d="") | 
|  | 
|  | unregister ($k="") | 
|  | 
|  | getUKey ($prefix= '') | 
|  | 
|  | newId () | 
|  | 
|  | replaceGlobalParam ($paramName, $paramValue) | 
|  | 
|  | setTTL () | 
|  | 
|  | getSessionTTL ($default=0, $ttlParamName= '') | 
|  | 
|  | getSessionGcProbability ($default="0.01") | 
|  | 
|  | touch () | 
|  | 
|  | deleteUserExpiredSessions () | 
|  | 
|  | deleteGuestExpiredSessions () | 
|  | 
|  | deleteMaxAgedSessions () | 
|  | 
|  | gcSessions () | 
|  | 
|  | setuid ($uid) | 
|  | 
|  | sessionDirExistsAndIsWritable () | 
|  | 
|  | hasExpired () | 
|  | 
|  | removeSessionFile ($sessid=null) | 
|  | 
|  | deleteUserSessionsExcept ($userId= '', $exceptSessionId= '') | 
|  | 
|  | __construct ($dbaccess= '', $id= '', $res= '', $dbid=0) | 
|  | 
|  | Select ($id) | 
|  | 
|  | getValues () | 
|  | 
|  | affectColumn ($fields, $reset=true) | 
|  | 
|  | affect ($array, $more=false, $reset=true) | 
|  | 
|  | isAffected () | 
|  | 
|  | Complete () | 
|  | 
|  | preInsert () | 
|  | 
|  | postInsert () | 
|  | 
|  | preUpdate () | 
|  | 
|  | postUpdate () | 
|  | 
|  | preDelete () | 
|  | 
|  | postDelete () | 
|  | 
|  | preSelect ($id) | 
|  | 
|  | postSelect ($id) | 
|  | 
|  | Add ($nopost=false, $nopre=false) | 
|  | 
|  | modify ($nopost=false, $sfields="", $nopre=false) | 
|  | 
|  | delete ($nopost=false) | 
|  | 
|  | Adds (&$tcopy, $nopost=false) | 
|  | 
|  | lw ($prop) | 
|  | 
|  | CloseConnect () | 
|  | 
|  | Create ($nopost=false) | 
|  | 
|  | postInit () | 
|  | 
|  | init_dbid () | 
|  | 
|  | exec_query ($sql, $lvl=0, $prepare=false) | 
|  | 
|  | numrows () | 
|  | 
|  | fetch_array ($c, $type=PGSQL_ASSOC) | 
|  | 
|  | update () | 
|  | 
|  | setError ($moreerr= '') | 
|  | 
|  | autoUpdate () | 
|  | 
|  | savePoint ($point) | 
|  | 
|  | lockPoint ($exclusiveLock, $exclusiveLockPrefix= '') | 
|  | 
|  | setMasterLock ($useLock) | 
|  | 
|  | rollbackPoint ($point) | 
|  | 
|  | commitPoint ($point) | 
|  | 
Definition at line 17 of file Class.Session.php.
 
      
        
          | __construct | ( |  | $session_name = self::PARAMNAME, | 
        
          |  |  |  | $sendCookie = true | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | deleteGuestExpiredSessions | ( |  | ) |  | 
      
 
 
      
        
          | deleteMaxAgedSessions | ( |  | ) |  | 
      
 
 
      
        
          | deleteUserExpiredSessions | ( |  | ) |  | 
      
 
 
      
        
          | deleteUserSessionsExcept | ( |  | $userId = '', | 
        
          |  |  |  | $exceptSessionId = '' | 
        
          |  | ) |  |  | 
      
 
Delete all user's sessions except the current session.
- Parameters
- 
  
    | string | $userId | The user id (default is $this->userid) |  | string | $exceptSessionId | The session id to keep (default is $this->id) |  
 
- Returns
- string empty string on success, or the SQL error message 
Definition at line 585 of file Class.Session.php.
 
 
      
        
          | getSessionGcProbability | ( |  | $default = "0.01" | ) |  | 
      
 
 
      
        
          | getSessionTTL | ( |  | $default = 0, | 
        
          |  |  |  | $ttlParamName = '' | 
        
          |  | ) |  |  | 
      
 
 
Get, or generate, a "cache busting" key
- Parameters
- 
  
  
- Returns
- string 
Definition at line 349 of file Class.Session.php.
 
 
  
  | 
        
          | static getWebRootPath | ( |  | $default = false | ) |  |  | static | 
 
Try to autodetect « web root path » (i.e. the URL path as seen from the user stand point to reach the root of the Dynacase context).
- Parameters
- 
  
    | mixed | $default | The default value to return is all auto-detection fails. |  
 
- Returns
- string|mixed Returns the « web root path » or the $default value if the path could not be detected with enough confidence 
Definition at line 193 of file Class.Session.php.
 
 
  
  | 
        
          | static getWebRootPath_Apache | ( |  | ) |  |  | staticprotected | 
 
 
  
  | 
        
          | static getWebRootPath_CoreUrlIndex | ( |  | ) |  |  | staticprotected | 
 
 
      
        
          | read | ( |  | $k = "", | 
        
          |  |  |  | $d = "" | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | register | ( |  | $k = "", | 
        
          |  |  |  | $v = "" | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | removeSessionFile | ( |  | $sessid = null | ) |  | 
      
 
 
      
        
          | replaceGlobalParam | ( |  | $paramName, | 
        
          |  |  |  | $paramValue | 
        
          |  | ) |  |  | 
      
 
replace value of global parameter in session cache 
- Parameters
- 
  
    | string | $paramName |  |  | string | $paramValue |  |  
 
- Returns
- bool 
Definition at line 395 of file Class.Session.php.
 
 
      
        
          | sessionDirExistsAndIsWritable | ( |  | ) |  | 
      
 
 
      
        
          | setCookieSession | ( |  | $id, | 
        
          |  |  |  | $ttl = 0 | 
        
          |  | ) |  |  | 
      
 
 
Initial value:= array(
        "id",
        "userid",
        "name",
        "last_seen"
    )
Definition at line 22 of file Class.Session.php.
 
 
      
        
          | $session_name = self::PARAMNAME | 
      
 
 
Initial value:= "create table sessions ( id text,
                        userid   int,
                        name text not null,
                        last_seen timestamp not null DEFAULT now() );
                  create unique index sessions_idx on sessions(id);
                  create index sessions_idx_userid on sessions(userid);"
Definition at line 40 of file Class.Session.php.
 
 
      
        
          | const PARAMNAME = 'dcpsession' | 
      
 
 
      
        
          | const SESSION_CT_ARGS = 3 | 
      
 
 
      
        
          | const SESSION_CT_CLOSE = 2 | 
      
 
 
      
        
          | const SESSION_MIN_BYTE_LENGTH = 16 | 
      
 
 
The documentation for this class was generated from the following file: