Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 01-13-2003, 07:54 PM
6impy 6impy is offline
 
Join Date: Oct 2001
Location: Seattle
Posts: 38
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default 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!
Reply With Quote
  #2  
Old 01-14-2003, 06:26 AM
6impy 6impy is offline
 
Join Date: Oct 2001
Location: Seattle
Posts: 38
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Nevermind, I got it
Reply With Quote
  #3  
Old 02-03-2003, 03:50 PM
mail23 mail23 is offline
 
Join Date: Feb 2003
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
  #4  
Old 02-03-2003, 06:52 PM
6impy 6impy is offline
 
Join Date: Oct 2001
Location: Seattle
Posts: 38
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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....
Reply With Quote
  #5  
Old 02-03-2003, 06:55 PM
6impy 6impy is offline
 
Join Date: Oct 2001
Location: Seattle
Posts: 38
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh, and this requires cookies (obviously), so hopefully your board doesnt have many non-cookie surfers.
Reply With Quote
  #6  
Old 02-03-2003, 07:29 PM
Link14716's Avatar
Link14716 Link14716 is offline
 
Join Date: Jun 2002
Location: Georgia, USA
Posts: 2,519
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:04 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05088 seconds
  • Memory Usage 2,198KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete