

Public Member Functions | |
| getId () | |
| setId ($sVal) | |
| setName ($sVal) | |
| getName () | |
| start () | |
| initNewSession () | |
| freeze () | |
| destroy () | |
| url ($url) | |
| sid () | |
| hiddenSid () | |
| getBasket () | |
| setBasket ($oBasket) | |
| delBasket () | |
| isNewSession () | |
Static Public Member Functions | |
| static | getInstance () |
| static | hasVar ($name) |
| static | setVar ($name, $value) |
| static | getVar ($name) |
| static | deleteVar ($name) |
Protected Member Functions | |
| _allowSessionStart () | |
| _checkMandatoryCookieSupport ($sClass, $sFunction) | |
| _isSwappedClient () | |
| _checkUserAgent ($sAgent, $sExistingAgent) | |
| _checkSid () | |
| _checkCookies ($sCookieSid, $aSessCookieSetOnce) | |
| _setSessionId ($sSessId) | |
| _getBasketName () | |
| _getCookieSid () | |
Protected Attributes | |
| $_sName = 'sid' | |
| $_sId = null | |
| $_blNewSession = false | |
| $_sErrorMsg = null | |
| $_aRequireCookiesInFncs | |
| $_aPersistentParams = array("actshop", "lang", "currency", "language", "tpllanguage") | |
Static Protected Attributes | |
| static | $_blIsNewSession = false |
| static | $_instance = null |
| static | $_oUser = null |
Private Attributes | |
| $name = 'sid' | |
| $id | |
| static oxSession.getInstance | ( | ) | [static] |
| oxSession.getId | ( | ) |
Returns session ID
| oxSession.setId | ( | $ | sVal | ) |
Sets session id
| unknown_type | $sVal |
| oxSession.setName | ( | $ | sVal | ) |
Sets session param name
| string | $sVal |
| oxSession.getName | ( | ) |
Returns session param name
| oxSession.start | ( | ) |
Starts shop session, generates unique session ID, extracts user IP.
| oxSystemComponentException,oxCookieException |
| oxSession.initNewSession | ( | ) |
Assigns new session ID, clean existing data except persistent.
| oxSession.freeze | ( | ) |
Ends the current session and store session data.
| oxSession.destroy | ( | ) |
Destroys all data registered to a session.
| static oxSession.hasVar | ( | $ | name | ) | [static] |
Checks if variable is set in session. Returns true on success.
| string | $name Name to check |
| static oxSession.setVar | ( | $ | name, | |
| $ | value | |||
| ) | [static] |
Sets parameter and its value to global session mixedvar array.
| string | $name Name of parameter to store | |
| mixed | $value Value of parameter |
| static oxSession.getVar | ( | $ | name | ) | [static] |
IF available returns value of parameter, stored in session array.
| string | $name Name of parameter |
| static oxSession.deleteVar | ( | $ | name | ) | [static] |
Destroys a single element (passed to method) of an session array.
| string | $name Name of parameter to destroy |
| oxSession.url | ( | $ | url | ) |
Append URL with session information parameter.
| string | $url Current url |
| oxSession.sid | ( | ) |
Returns string prefix to URL with session ID parameter. In some cases (if client is robot, such as Google) adds parameter shp, to identify, witch shop is currently running.
| oxSession.hiddenSid | ( | ) |
Forms input ("hidden" type) to pass session ID after submitting forms.
| oxSession.getBasket | ( | ) |
Returns basket session object.
| oxSession.setBasket | ( | $ | oBasket | ) |
Sets basket session object.
| object | $oBasket basket object |
| oxSession.delBasket | ( | ) |
Deletes basket session object.
| oxSession.isNewSession | ( | ) |
Indicates if setting of session id is executed in this script.
| oxSession._allowSessionStart | ( | ) | [protected] |
Checks if we can start new session. Returns bool success status
| oxSession._checkMandatoryCookieSupport | ( | $ | sClass, | |
| $ | sFunction | |||
| ) | [protected] |
Checks for mandatory cookie support. Return true if the check is succseful. False means some problem occured - user has no cookies, but they are required.
| oxSession._isSwappedClient | ( | ) | [protected] |
Saves various visitor parameters and compares with current data. Returns true if any change is detected. Using this method we can detect different visitor with same session id.
| oxSession._checkUserAgent | ( | $ | sAgent, | |
| $ | sExistingAgent | |||
| ) | [protected] |
| oxSession._checkSid | ( | ) | [protected] |
Checking by timeout ( 60 minutes inactive, then kick him ) Global session Timeout in oxconfig.StartupDatabase is set to 1 hour
bool
| oxSession._checkCookies | ( | $ | sCookieSid, | |
| $ | aSessCookieSetOnce | |||
| ) | [protected] |
Check for existing cookie. Cookie info is dropped from time to time.
| string | $sCookieSid coockie sid | |
| array | $aSessCookieSetOnce if session cookie is set |
| oxSession._setSessionId | ( | $ | sSessId | ) | [protected] |
Sests session id to $sSessId
| string | $sSessId sesion ID |
| oxSession._getBasketName | ( | ) | [protected] |
Returns name of shopping basket.
| oxSession._getCookieSid | ( | ) | [protected] |
Returns cookie sid value
oxSession.$name = 'sid' [private] |
oxSession.$_sName = 'sid' [protected] |
oxSession.$_sId = null [protected] |
oxSession.$id [private] |
oxSession.$_blIsNewSession = false [static, protected] |
oxSession.$_instance = null [static, protected] |
Singleton instance keeper.
oxSession.$_oUser = null [static, protected] |
oxSession.$_blNewSession = false [protected] |
oxSession.$_sErrorMsg = null [protected] |
oxSession.$_aRequireCookiesInFncs [protected] |
Initial value:
array( 'register' => null, 'account' => null, 'tobasket', 'login_noredirect' )
oxSession.$_aPersistentParams = array("actshop", "lang", "currency", "language", "tpllanguage") [protected] |
Session params to be kept even after session timeout
1.5.5