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