KWeb
6.4
|
Public Member Functions | |
__destruct () | |
isInitialized () | |
getCurrentUser ($object=true) | |
getSessionUser ($object=true) | |
getAnonymousUserId () | |
isUserAnonymous ($userId=false) | |
isUserAdmin ($userId=false) | |
isUserEditor ($userId=false) | |
getSessionKey () | |
getSessionId () | |
Zwraca skróconą wersję klucza na potrzeby identyfikacji sesji. | |
getSessionIP () | |
getSessionCookie () | |
Return session cookie (Identifier passed by cookies) | |
getBrowserKey () | |
Returns the browser key - independent from session key stored on the browser through cookies. | |
isContinuedSession () | |
setCookie ($name, $value, $time=0) | |
resumeSession ($sess) | |
Reads specified session ... | |
makeStoreable () | |
Sesja zostanie zapisana na koniec renderowania strony. | |
storeSession ($force=false) | |
Zapisuje sesje w bazie i ustawia ludkowi cookie. | |
createSessionCookie () | |
createSessionKey ($cookie) | |
Klucz sesji to połączenie cookie (przekazywanego do usera w cookie) i danych z nagłówka HTTP. | |
userLogout () | |
userLogin ($login, $pass, $allowLoginByEmail=false) | |
Login using login and password. | |
userLoginHash ($login, $passHash, $allowLoginByEmail=false) | |
Login using login and a simple password hash. | |
userLoginObject ($user, $markLogon=true) | |
Sets user object as session's user. | |
setCurrentUser ($obj) | |
Ustawia aktywnego użytkownika Czyści stos... | |
pushCurrentUser ($user) | |
Tymczasowo ustawia innego użytkownika. | |
popCurrentUser () | |
Pops user pushed by pushCurrentUser() and returns it. | |
clearCurrentUserStack () | |
makePasswordHash ($pass, $salt=false) | |
Generates simple hash to obfuscate the password. | |
makeSaltedHash ($passHash, $salt) | |
Generates proper hash for password storing using phpass. | |
checkSaltedHash ($passHash, $fullHash, $salt) | |
Returns true if the password is ok. | |
makePasswordSalt () | |
set ($name, $value) | |
setRef ($name, &$value) | |
reset ($name, $useDefault=true) | |
Resets specified property. | |
importArray ($data, $merge=false) | |
loginWithFacebook (Facebook $fb, $connectToExisting=false, $newUserType=ITEMT_USER, $newUserGroup=SPECIALID_GROUP_USERS, $newUserOwnerId=SPECIALID_USER_SITEBOT) | |
Logins with facebook session. | |
setFutureRequestData ($data) | |
Sets data, that will be available in KWebRequest::data() in the subsequent request. | |
onKwebFinish (KWebEvent $event) | |
Static Public Member Functions | |
static | instance ($create=true) |
static | getUserAgent () |
Data Fields | |
const | DATA_FUTURE_REQUEST_DATA = 'future_request_data' |
const | DATA_ERRORSTACKS = 'errorstacks' |
Static Public Attributes | |
static | $cookiesEnabled = false |
static | $inst = null |
Protected Member Functions | |
__construct () | |
_initialize () | |
readSession ($cookie=false) | |
createSession ($reuseCookie=false) | |
restoreSessionData () | |
Protected Attributes | |
$needStore | |
$cookie | |
$sessionKey | |
$browserKey | |
Klucz definiujacy uzytkownika pomiedzy sesjami (trzymany w cookie na długo) | |
$continued = false | |
$user = null | |
$sessionUser = null | |
$userStack = array() | |
$needRefresh = false | |
$storeCookies = array() | |
$id = 0 | |
$sessionReady = false | |
$localProperties = array() |
KWebSession::__construct | ( | ) | [protected] |
Reimplemented from KVarBase.
KWebSession::__destruct | ( | ) |
Reimplemented from KVarBase.
KWebSession::_initialize | ( | ) | [protected] |
KWebSession::checkSaltedHash | ( | $ | passHash, |
$ | fullHash, | ||
$ | salt | ||
) |
Returns true if the password is ok.
$passHash | - simple hash of a password (from makePasswordHash()) |
$fullHash | - full hash of a password (from database) |
KWebSession::clearCurrentUserStack | ( | ) |
KWebSession::createSession | ( | $ | reuseCookie = false | ) | [protected] |
KWebSession::createSessionCookie | ( | ) |
KWebSession::createSessionKey | ( | $ | cookie | ) |
Klucz sesji to połączenie cookie (przekazywanego do usera w cookie) i danych z nagłówka HTTP.
KWebSession::getAnonymousUserId | ( | ) |
KWebSession::getBrowserKey | ( | ) |
Returns the browser key - independent from session key stored on the browser through cookies.
KWebSession::getCurrentUser | ( | $ | object = true | ) |
KWebSession::getSessionCookie | ( | ) |
Return session cookie (Identifier passed by cookies)
KWebSession::getSessionId | ( | ) |
Zwraca skróconą wersję klucza na potrzeby identyfikacji sesji.
KWebSession::getSessionIP | ( | ) |
KWebSession::getSessionKey | ( | ) |
KWebSession::getSessionUser | ( | $ | object = true | ) |
static KWebSession::getUserAgent | ( | ) | [static] |
KWebSession::importArray | ( | $ | data, |
$ | merge = false |
||
) |
Reimplemented from KVarBase.
static KWebSession::instance | ( | $ | create = true | ) | [static] |
KWebSession::isContinuedSession | ( | ) |
KWebSession::isInitialized | ( | ) |
KWebSession::isUserAdmin | ( | $ | userId = false | ) |
KWebSession::isUserAnonymous | ( | $ | userId = false | ) |
KWebSession::isUserEditor | ( | $ | userId = false | ) |
KWebSession::loginWithFacebook | ( | Facebook $ | fb, |
$ | connectToExisting = false , |
||
$ | newUserType = ITEMT_USER , |
||
$ | newUserGroup = SPECIALID_GROUP_USERS , |
||
$ | newUserOwnerId = SPECIALID_USER_SITEBOT |
||
) |
Logins with facebook session.
Creates local account if necessary
$fb | - facebook object | |
$connectToExisting | - TRUE if existing user can be connected with FB account | |
$newUserType | - type of new user object |
KWebSession::makePasswordHash | ( | $ | pass, |
$ | salt = false |
||
) |
Generates simple hash to obfuscate the password.
This hash is then used as a base for proper hashing. This way we can send those simple hashes, instead of plaintext.
Yes, I know it's also unsafe, but it's legacy code... HTTPS will mitigate that problem...
$pass | - plaintext password |
$salt | - additional salt |
KWebSession::makePasswordSalt | ( | ) |
KWebSession::makeSaltedHash | ( | $ | passHash, |
$ | salt | ||
) |
Generates proper hash for password storing using phpass.
$passHash | - simple hash of a password (from makePasswordHash()) |
$salt | - salt stored in database (currently not needed) |
KWebSession::makeStoreable | ( | ) |
Sesja zostanie zapisana na koniec renderowania strony.
KWebSession::onKwebFinish | ( | KWebEvent $ | event | ) |
KWebSession::popCurrentUser | ( | ) |
Pops user pushed by pushCurrentUser() and returns it.
KWebSession::pushCurrentUser | ( | $ | user | ) |
Tymczasowo ustawia innego użytkownika.
Przed zapisaniem sesji stos użytkowników jest czyszczony...
KWebSession::readSession | ( | $ | cookie = false | ) | [protected] |
KWebSession::reset | ( | $ | name, |
$ | useDefault = true |
||
) |
Resets specified property.
If useDefault is TRUE, class's default value will be used, otherwise, the value will be unset
Reimplemented from KVarBase.
KWebSession::restoreSessionData | ( | ) | [protected] |
KWebSession::resumeSession | ( | $ | sess | ) |
Reads specified session ...
string | $sess | Session cookie key |
KWebSession::set | ( | $ | name, |
$ | value | ||
) |
Reimplemented from KVarBase.
KWebSession::setCookie | ( | $ | name, |
$ | value, | ||
$ | time = 0 |
||
) |
KWebSession::setCurrentUser | ( | $ | obj | ) |
Ustawia aktywnego użytkownika Czyści stos...
KWebItem_User | $obj |
KWebSession::setFutureRequestData | ( | $ | data | ) |
Sets data, that will be available in KWebRequest::data() in the subsequent request.
KWebSession::setRef | ( | $ | name, |
&$ | value | ||
) |
Reimplemented from KVarBase.
KWebSession::storeSession | ( | $ | force = false | ) |
Zapisuje sesje w bazie i ustawia ludkowi cookie.
Zapisuje tylko gdy zostana ustawione jakies zmienne sesyjne. Ew. wydłuża ważność sesji...
$this->user->isUserAnonymous() &&
KWebSession::userLogin | ( | $ | login, |
$ | pass, | ||
$ | allowLoginByEmail = false |
||
) |
Login using login and password.
unknown_type | $login | |
unknown_type | $pass |
KWebSession::userLoginHash | ( | $ | login, |
$ | passHash, | ||
$ | allowLoginByEmail = false |
||
) |
Login using login and a simple password hash.
unknown_type | $login | |
unknown_type | $passHash |
KWebSession::userLoginObject | ( | $ | user, |
$ | markLogon = true |
||
) |
Sets user object as session's user.
KWebItem_User | $user |
KWebSession::userLogout | ( | ) |
KWebSession::$browserKey [protected] |
Klucz definiujacy uzytkownika pomiedzy sesjami (trzymany w cookie na długo)
KWebSession::$continued = false [protected] |
KWebSession::$cookie [protected] |
KWebSession::$cookiesEnabled = false [static] |
KWebSession::$id = 0 [protected] |
KWebSession::$inst = null [static] |
KWebSession::$localProperties = array() [protected] |
KWebSession::$needRefresh = false [protected] |
KWebSession::$needStore [protected] |
KWebSession::$sessionKey [protected] |
KWebSession::$sessionReady = false [protected] |
KWebSession::$sessionUser = null [protected] |
KWebSession::$storeCookies = array() [protected] |
KWebSession::$user = null [protected] |
KWebSession::$userStack = array() [protected] |
const KWebSession::DATA_ERRORSTACKS = 'errorstacks' |
const KWebSession::DATA_FUTURE_REQUEST_DATA = 'future_request_data' |