The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Checking and carrying forum sessions OUTSIDE of forums
I have a website seperate from the forums and I want to take advantage of the forums user system etc. for the rest of the website.
I have figured out how to be able to log users in from any part of the site and refer them back to the correct URL. It was pretty easy. However, I am not sure exactly how I can check if a user is logged in and also carry the session both through cookie and in the URL. I searched through 20 pages of results for the search 'session' and found nothing that could help me. Can anyone help me? Thanks! |
#2
|
|||
|
|||
Nevermind, I got it
|
#3
|
|||
|
|||
I'm in the beginning stages of installing and configuring vb for the first time, and you are doing exactly what I'd like to..
If you have any information about how you did it, I'd really like to see it if it's not a huge problem. Or, if it's real complex, pointers in the proper direction would be great! mail23 |
#4
|
|||
|
|||
Well, actually I didn't get it working so it would use the same session. I decided I wasn't going to deal with the forums custom sessions and just create my own when the user used the non-forum part of the site.
What I have to do is the following on my header file: if ($HTTP_COOKIE_VARS['bbuserid'] and $HTTP_COOKIE_VARS['bbpassword']) { session_start(); if (!session_is_registered("userid")){ Header("Location: /pages/session.php?url=" . urlencode($_SERVER[REQUEST_URI]) . ""); } } So, basically, this code checks for the cookie vars, and if they exist it runs "session_start();", if the session variable userid has NOT been registered, it refreshes to session.php to register the necessary variables and then immediately refreshes back (hence including url = urlencode($_SERVER[REQUEST_URI]) in the location). Then in the session file: session_start(); $db->changeDatabase("forum"); if ($HTTP_COOKIE_VARS['bbuserid'] and $HTTP_COOKIE_VARS['bbpassword']) { if (!session_is_registered("userid")) { $bbuserid = $HTTP_COOKIE_VARS['bbuserid']; $bbpassword = $HTTP_COOKIE_VARS['bbpassword']; $userid = ""; $result = $db->query("select userid,username,usergroupid from user where userid='$bbuserid' and password='$bbpassword'"); $row = $result->fetchRow($mode); $userid = $row->userid; $username = $row->username; $usergroupid = $row->usergroupid; if ($userid) { session_register("userid"); session_register("username"); session_register("usergroupid"); } } } } Header("Location: " . $url. ""); } This is just the initial code, it needs some work.... |
#5
|
|||
|
|||
Oh, and this requires cookies (obviously), so hopefully your board doesnt have many non-cookie surfers.
|
#6
|
||||
|
||||
You COULD always copy global.php, admin/config.php, admin/db_mysql.php, admin/functions.php, and admin/sessions.php to the directory your site is in and require global.php at the top.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|