Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 09-13-2007, 07:11 AM
Mrfire Mrfire is offline
 
Join Date: Sep 2007
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Discriminate User-Login by Cookie

Hi all!

I would like to know how to know if the current user is logged in by cookie check.
i mean, as i dont' know very well how vB works about the login System (i've already read many post on this forum about...), i'm wondering if vB set a cookie on the client that make possible my site (on another server - another platform - another subdomain) can know if the current user is CURRENTLY LOGGED IN.

I know that vB set a cookie like "bbUserId" (and that i can set cookie readable from all subdomain) ... but i'm afraid that this cookie will be available ALSO when the forum sessions are EXPIRED, when the user close the page immediately after LogOut and before the php can clear the Cookies, When the users hack his cookie system or the Clock of the computer...

I'm thinking some alternative solutions, as: to constrain vBulletin to set a Cookie with the SessionID of the current user, so myExternalSystem can call (server-side) a little php page (i will build) that give it a response about the state of the session that have SessionID as passed in parameters, that's the SessionID myExtSys has read in the Cookies. if php return that these sessionID correspond to a CURRENTLY LOGGED USER, myExtSys can store the UsersInfo in myExtSys.Session and make accessible some section of my site.
When myExtSys.Session EXPIRES... i check again the cookie... and again all.

May this solution works? Is there an easier solution?
maybe the single 'bbUserID' cookie is already a SURE check that the User is CURRENTLY LOGGED IN?

have you any solution/suggest/link?

Thank you!
Reply With Quote
  #2  
Old 09-13-2007, 10:18 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Include vBulletin's global.php and check if $vbulletin->userinfo['userid'] is empty. Empty means the user is logged out.
Reply With Quote
  #3  
Old 09-13-2007, 11:22 AM
Mrfire Mrfire is offline
 
Join Date: Sep 2007
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you for the apply

Sure this would be a good method... if i ran my application on the same server and on the same platform...
My application, on the contrary, run on IIS with ASP.NET, so i can't include global.php

Anyway i continued my research on workaround and now i know that i can use cookies to access directly form ASP.NET to the mySQL db and verify the login...
i've only to implement an Hook in the vBulletin that call my ASP.NET Logout when an user LOG OUT in the forum. it seems easy!
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 07:53 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.04257 seconds
  • Memory Usage 2,167KB
  • 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
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)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