Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 06-04-2012, 12:39 AM
william9pm william9pm is offline
 
Join Date: Mar 2009
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Prevent concurrent login for same user account

Hi,

I have code to expired/ destroyed the previous session when user login in the login page on vBulletin 3. This to prevent concurrent login for the same user account login at the same time.

But I couln't find the code on vBulleitin 4.0 and like to check is anyone know where is the code to create session upon login?

Thanks
Reply With Quote
  #2  
Old 06-04-2012, 11:55 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't know about that mod, but I'm curious why you want to do that. What I find is... Edit: the following is wrong...see posts below.

that if I log in to one browser (without "remember me"), then I log in to another browser, I do get logged out from the first session (although a guest session will be created as soon as I try to access the site). If I use "remember me" for both logins, then it does seem to create two sessions, which surprised me because I would have guessed that it would delete the first session when the second was created. But even if it did, I'd still have the illusion that I had remained logged in because of the "remember me". So I don't see what removing the session would accomplish.
Reply With Quote
  #3  
Old 06-06-2012, 03:07 AM
william9pm william9pm is offline
 
Join Date: Mar 2009
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
I don't know about that mod, but I'm curious why you want to do that. What I find is that if I log in to one browser (without "remember me"), then I log in to another browser, I do get logged out from the first session (although a guest session will be created as soon as I try to access the site). If I use "remember me" for both logins, then it does seem to create two sessions, which surprised me because I would have guessed that it would delete the first session when the second was created. But even if it did, I'd still have the illusion that I had remained logged in because of the "remember me". So I don't see what removing the session would accomplish.
Thank kh99.

Is the log out from the first session a default feature from vbulletin? Because it is not happen in my case. I'm using vBulletin 4.
Reply With Quote
  #4  
Old 06-06-2012, 11:03 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmm...you know, I guess I made a mistake doing my testing. When I log in twice I *do* stay logged in, even if I don't choose "remember me". It's when I log out of one that I get logged out of both. I was pretty sure of what I was seeing yesterday, but now I can't reproduce it so I was either doing something different or imagining things.

In any case, I see now what you're trying to do. I played around a little and came up with this plugin, using hook global_shutdown:

PHP Code:
if ($vbulletin->userinfo['userid'] > AND is_object($vbulletin->session) AND
$vbulletin->session->created AND !empty($vbulletin->session->vars['dbsessionhash']))
{
   
$vbulletin->db->query_write("DELETE FROM " TABLE_PREFIX "session 
                            WHERE userid = " 
$vbulletin->userinfo['userid'] . "
                            AND sessionhash != '" 
$vbulletin->session->vars['dbsessionhash'] . "'"
                             
);


However, I've only tried it a couple times on my test system so I'm not sure it works in all situations.
Reply With Quote
Reply


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:07 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.05878 seconds
  • Memory Usage 2,197KB
  • 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)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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