vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Checking and carrying forum sessions OUTSIDE of forums (https://vborg.vbsupport.ru/showthread.php?t=47693)

6impy 01-13-2003 07:54 PM

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!

6impy 01-14-2003 06:26 AM

Nevermind, I got it :D

mail23 02-03-2003 03:50 PM

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

6impy 02-03-2003 06:52 PM

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....

6impy 02-03-2003 06:55 PM

Oh, and this requires cookies (obviously), so hopefully your board doesnt have many non-cookie surfers.

Link14716 02-03-2003 07:29 PM

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.


All times are GMT. The time now is 09:02 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01373 seconds
  • Memory Usage 1,715KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (6)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete