Can somebody help me guess out this code..this is just a snippet and I think I included all the codes needed for my question. Actually this code is from hybridAuth. My question is, where does “user_id” from the last line came from? I wanted to know because $_SESSION[“user”] gives the value of the “id”. And I wanted to make another $_SESSION[” “] where I can place the value of email-add from the database (same location where that user_id’s “id” exist)
// create an instance for Hybridauth with the configuration file path as parameter
$hybridauth = new Hybrid_Auth( $hybridauth_config );
// try to authenticate the selected $provider
$adapter = $hybridauth->authenticate( $provider );
// grab the user profile
$user_profile = $adapter->getUserProfile();
// load user and authentication models, we will need them...
$authentication = $this->loadModel( "authentication" );
$user = $this->loadModel( "user" );
# 1 - check if user already have authenticated using this provider before
$authentication_info = $authentication->find_by_provider_uid( $provider, $user_profile->identifier );
# 2 - if authentication exists in the database, then we set the user as connected and redirect him to his profile page
if( $authentication_info ){
// 2.1 - store user_id in session
$_SESSION["user"] = $authentication_info["user_id"];
The call to
$authentication->find_by_provider_uid()returns an associative array, one key of which isuser_id.To see what other columns are returned by that call:
If the
emailis among the keys in that array, you may then set it in$_SESSION: