vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   count sessions from nonvb pages (https://vborg.vbsupport.ru/showthread.php?t=133567)

aibon 12-09-2006 09:21 AM

count sessions from nonvb pages
 
hi there,

we recently upgraded to vb3 and moved our forum to a different server. For cosmetic reasons we want the users on our main site to be counted in our forum and as sideefect keep their sessions if they switch form the forum to the mainsite and vice versa. to achieve that we thought about using this little neat trick: on every page on our main site we put a transparaent image that is generated in the forum:
Code:

<img src="http://www.forum.com/sessionimage.php?" width="1" height="1">
the code for the sessionimage.php looks like this:

Code:

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'index');
define('VB_AREA', 'Forum');
define('NOPMPOPUP', 1);

require_once('./global.php');

header('Content-type: image/png');
$Img = @ImageCreate (1, 1);
$Gray = imagecolorallocate($Img,32,32,32);
imagecolortransparent($Img,$Gray);
imagepng($Img);
imagedestroy($Img);

this should work. but for some reason vbulletin isn't counting that sessions. i suppose there's somewhere a check for referring pages or something like that which prevents vbulletin from generating the session. but i can't find anything. any clue why this isn't working?

cookies are set right, both sites are subdomain, cookiepath . .comain.com. i also checked the settings in admincp for allowing access from diffrent domains. but i doubt that these has anything to do ith the problem.

thx

MarkPW 12-09-2006 06:14 PM

Is there a reason why you are (trying to) include it via an image rather than using the standard include() or require() methods?

KingPin6 12-10-2006 01:15 AM

an image can be appended to a page to show how many users are online and at the same time count how many on that non vb page, although a php include would do the job just as well but an image can be made to look nicer in some instances :)

Adrian Schneider 12-10-2006 01:22 AM

It's not actually updated until it runs the shutdown queries. Add this to your PHP file,
PHP Code:

exec_shut_down(); 


aibon 12-11-2006 08:04 AM

the reason for not including the vb files is
Quote:

moved our forum to a different server
. so there's no direct access to the database or the filesystem. and thats fine to have both systems clearly seperated...

thx for the hint SirAdrian... sounds logic..


All times are GMT. The time now is 07:11 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.01423 seconds
  • Memory Usage 1,720KB
  • 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
  • (2)bbcode_code_printable
  • (1)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)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