PHP 클래스 Scalr_Session

파일 보기 프로젝트 열기: scalr/scalr 1 사용 예제들

공개 메소드들

메소드 설명
__call ( string $name, array $params ) : string | Scalr_Session This method is used to provide getters and setters for the session vars
create ( integer $userId, integer $ruid = null ) Creates a session
destroy ( ) Destroy session (including cookies). If session was created by admin, who logged into user (cookie auth is not equal to session auth), then destroy only session and re-create from cookie
getInstance ( boolean $isAutomaticRequest = false ) : Scalr_Session
getRealUserId ( ) : integer Gets real user identifier which is used to sign in to Scalr
getUserId ( ) : integer Gets effective user identifier
isAuthenticated ( )
isCookieKeepSession ( ) : boolean Check if cookies is valid and isn't expired
isVirtual ( ) : boolean Checks whether the session is created by Scalr Admin
keepSession ( ) Set special cookies. We could re-create session based on that cookies.
sessionLog ( $log )

보호된 메소드들

메소드 설명
createCookieHash ( integer $userId, integer $expire, string $sault, string $hash ) : string
createHash ( $userId, $sault ) : string
getAccountHash ( integer $userId ) : string Return account's hash. It's used for reseting keepSession on a whole account
getUserHash ( integer $userId ) : string Return user's hash (id:email:password)
restore ( boolean $checkKeepSessionCookie = true, boolean $isAutomaticRequest = false ) Check if session is valid and is not expired. If no valid session, check cookie keepSession.

비공개 메소드들

메소드 설명
getReflectionClass ( ) : ReflectionClass Gets a reflection class
startSession ( ) Starts session suppressing warnings and notices

메소드 상세

__call() 공개 메소드

This method is used to provide getters and setters for the session vars
public __call ( string $name, array $params ) : string | Scalr_Session
$name string
$params array
리턴 string | Scalr_Session

create() 공개 정적인 메소드

Creates a session
public static create ( integer $userId, integer $ruid = null )
$userId integer The effective identifier of the user
$ruid integer optional Real user identifier which is used to sign in to Scalr (Admin UserId)

createCookieHash() 보호된 정적인 메소드

protected static createCookieHash ( integer $userId, integer $expire, string $sault, string $hash ) : string
$userId integer ID of user
$expire integer Timestamp when cookie will be expired
$sault string
$hash string
리턴 string

createHash() 보호된 정적인 메소드

protected static createHash ( $userId, $sault ) : string
$userId
$sault
리턴 string

destroy() 공개 정적인 메소드

Destroy session (including cookies). If session was created by admin, who logged into user (cookie auth is not equal to session auth), then destroy only session and re-create from cookie
public static destroy ( )

getAccountHash() 보호된 정적인 메소드

Return account's hash. It's used for reseting keepSession on a whole account
protected static getAccountHash ( integer $userId ) : string
$userId integer
리턴 string

getInstance() 공개 정적인 메소드

public static getInstance ( boolean $isAutomaticRequest = false ) : Scalr_Session
$isAutomaticRequest boolean
리턴 Scalr_Session

getRealUserId() 공개 메소드

Gets real user identifier which is used to sign in to Scalr
public getRealUserId ( ) : integer
리턴 integer Returns real user identifier which is used to sign in to Scalr

getUserHash() 보호된 정적인 메소드

Return user's hash (id:email:password)
protected static getUserHash ( integer $userId ) : string
$userId integer
리턴 string

getUserId() 공개 메소드

Gets effective user identifier
public getUserId ( ) : integer
리턴 integer Returns effective user identifier

isAuthenticated() 공개 메소드

public isAuthenticated ( )

isCookieKeepSession() 공개 정적인 메소드

Check if cookies is valid and isn't expired
public static isCookieKeepSession ( ) : boolean
리턴 boolean

isVirtual() 공개 메소드

Checks whether the session is created by Scalr Admin
public isVirtual ( ) : boolean
리턴 boolean Returns true if the session is created by Scalr Admin

keepSession() 공개 정적인 메소드

Set special cookies. We could re-create session based on that cookies.
public static keepSession ( )

restore() 보호된 정적인 메소드

Check if session is valid and is not expired. If no valid session, check cookie keepSession.
protected static restore ( boolean $checkKeepSessionCookie = true, boolean $isAutomaticRequest = false )
$checkKeepSessionCookie boolean If true check cookie keepSession
$isAutomaticRequest boolean If true don't update sessionLastTime

sessionLog() 공개 정적인 메소드

public static sessionLog ( $log )