Class rex_login

Direct known subclasses

rex_backend_login

Package: redaxo\core\login
Located at redaxo/src/core/lib/login/login.php

Methods summary

public
# __construct( )

Constructor.

public
# setCache( mixed $status = true )

Setzt, ob die Ergebnisse der Login-Abfrage pro Seitenaufruf gecached werden sollen.

public
# setSqlDb( mixed $DB )

Setzt die Id der zu verwendenden SQL Connection.

public
# setSystemId( mixed $system_id )

Setzt eine eindeutige System Id, damit mehrere Sessions auf der gleichen Domain unterschieden werden können.

public
# setSessionDuration( mixed $sessionDuration )

Setzt das Session Timeout.

public
# setLogin( mixed $login, mixed $password, mixed $isPreHashed = false )

Setzt den Login und das Password.

public
# setLogout( mixed $logout )

Markiert die aktuelle Session als ausgeloggt.

public
# isLoggedOut( )

Prüft, ob die aktuelle Session ausgeloggt ist.

public
# setUserQuery( mixed $user_query )

Setzt den UserQuery.

public
# setImpersonateQuery( mixed $impersonateQuery )

Setzt den ImpersonateQuery.

public
# setLoginQuery( mixed $login_query )

Setzt den LoginQuery.

public
# setIdColumn( mixed $idColumn )

Setzt den Namen der Spalte, der die User-Id enthält.

public
# setPasswordColumn( string $passwordColumn )

Sets the password column.

protected
# setMessage( mixed $message )

Setzt einen Meldungstext.

public string
# getMessage( )

Returns the message.

public
# checkLogin( )

Prüft die mit setLogin() und setPassword() gesetzten Werte anhand des LoginQueries/UserQueries und gibt den Status zurück.

public
# impersonate( mixed $id )
public
public null|rex_sql
# getUser( )
public null|rex_sql
# getImpersonator( )
public
# getValue( mixed $value, mixed $default = null )

Gibt einen Benutzer-Spezifischen Wert zurück.

public
# setSessionVar( mixed $varname, mixed $value )

Setzte eine Session-Variable.

public
# getSessionVar( mixed $varname, mixed $default = '' )

Gibt den Wert einer Session-Variable zurück.

protected static
public static
# startSession( )

starts a http-session if not already started.

public static
# passwordHash( mixed $password, mixed $isPreHashed = false )

Verschlüsselt den übergebnen String.

public static
# passwordVerify( mixed $password, mixed $hash, mixed $isPreHashed = false )
public static
# passwordNeedsRehash( mixed $hash )
protected static string
# getSessionNamespace( )

returns the current session namespace.

Properties summary

protected integer $DB
#1
protected mixed $sessionDuration
protected mixed $loginQuery
protected mixed $userQuery
protected mixed $impersonateQuery
protected string $systemId
#'default'
protected mixed $userLogin
protected mixed $userPassword
protected boolean $logout
#false
protected string $idColumn
#'id'
protected string $passwordColumn
#'password'
protected boolean $cache
#false
protected integer $loginStatus
#0
protected string $message
#''
protected rex_sql $user
protected rex_sql $impersonator