Pragma AuthSession
Prerequisites
This package uses PHP password_hash
and password_verify
functions, requiring minimum PHP >= 5.3.7
., (*1)
Compatibility with PHP versions from 5.3.7
to 5.5
is achieved by using ircmaxell/password-compat
composer package., (*2)
Configuration
config.php
In the config.php
file, there is a AUTH_USER_MODEL
constant, needed for a proper functioning of this package., (*3)
This constant defines the model name representing users of your application., (*4)
Example :, (*5)
define('AUTH_USER_MODEL', 'App\\Models\\User');
You can also define the user's password hash generation cost.
The system default cost is 10. You can overload this by setting AUTH_CRYPTO_COST
to the desired value:, (*6)
define('AUTH_CRYPTO_COST', 13);
session_start()
Do not forget to start session in public/index.php
of your application if you want to use this package., (*7)
Available functions
AuthSession::hashgen($pwd)
This method returns the generated hash of the clear text $pwd
parameter., (*8)
AuthSession::check_password($pwd, $hash)
This method compares a clear password ($pwd
) and the user's $hash
., (*9)
Return value will be true
if password matches the hash, false
otherwise., (*10)
AuthSession::register_session($u)
This method stores identified user informations in session., (*11)
AuthSession::signed_in()
This method returns true
if the user is identified, false
otherwise., (*12)
AuthSession::get_signed_user()
This method return the object instance corresponding to the logged in user., (*13)
AuthSession::destroy_session()
This method remove user informations from session, thus logout the user., (*14)