The Arcive of vBulletin Modifications Site. | 
    |
| 
		 
			 
			#1  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
			
			 
			
			Hey Guys, 
		
		
		
		
		
		
		
		
	
	I've spent a few hours searching/experimenting with different things, but I haven't quite found what I'm looking for. Here's what I'm doing, or trying to do: I'm bridging our user database to vBulletin. I have all of that working--I can easily create/delete/update vBulletin accounts when our user accounts are updated. Due to differences in password schemes I would prefer to log in by userid instead of setting the bbuserid/bbpassword cookies. What is the simplest way to accomplish this? I have tried to hook into init_startup and global_start with something like: Code: 
	// verify credentials to our cookies/system, get vbulletin userid
require_once(DIR . '/includes/functions_login.php');
$vbulletin->userinfo['userid'] = 2; // or some id
process_new_login('', true, '');
Is there any way to call process_new_login() and populate userinfo in-line, without requiring a redirect/refresh? Or is there a different approach I should be taking here? I feel like I'm chasing my tail with no real leads. It seems like such a simple thing, too. Thanks for any help! --------------- Added [DATE]1251173103[/DATE] at [TIME]1251173103[/TIME] --------------- I guess the simpler question is: I have a vBulletin userid. How do I inject a session/login before any vB code checks for it?  | 
| 
		 
			 
			#2  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
			
			 
			
			The easiest way is really to just set the cookie.
		 
		
		
		
		
		
		
		
		
	
	 | 
| 
		 
			 
			#3  
			
			
			
			
			
		 
		
	 | 
|||
		
		
  | 
|||
| 
		
	
		
		
			
			 
			
			Thanks for the tip!  I got this working now.  Our solution looks like: 
		
		
		
		
		
		
		
		
	
	Code: 
	// if we're logged in, override cookies so vB will log us in properly
if(App::$playerIsRegistered)
{
	$vbUser = App::$player->getVBulletin();
	$_COOKIE['bbuserid'] = VBHelpers::GetUserID($vbUser);
	$_COOKIE['bbpassword'] = VBHelpers::GetCookiePassword($vbUser);
}
else
{
	$_COOKIE['bbsessionhash'] = '';
	$_COOKIE['bbuserid'] = '';
	$_COOKIE['bbpassword']= '';	
}
(Note to anyone finding this thread via a search later--the App/VBHelpers classes are from our own framework, and are not a part of vBulletin).  | 
![]()  | 
	
	
		
  | 
	
		
  | 
| X vBulletin 3.8.12 by vBS Debug Information | |
|---|---|
						
  | 
				|
  More Information | 
				|
| 
						 Template Usage: 
						
 Phrase Groups Available: 
						
  | 
					
						 Included Files: 
						
 Hooks Called: 
						
  |