Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 07-31-2011, 06:53 PM
evouga evouga is offline
 
Join Date: Jul 2011
Posts: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How to keep session alive?

The ibproarcade uses this script to try and keep sessions from expiring, by repeatedly refreshing a frame whenever the session would expire:

Code:
<?php
//------------------------------------------------------------------------------------------------
// This script is part of ibProArcade for vBulletin (C) MrZeropage
// It refreshes your session while playing in the arcade to avoid being logged out during a game
//------------------------------------------------------------------------------------------------

define('VB_AREA', 'Forum'); 
define('THIS_SCRIPT', 'holdsession'); 

require('./includes/init.php'); 

if (empty($vbulletin)) 
{ 
	// this is vBulletin 3.0.x 
	// must load functions.php and initialize session as it is not done automatically 
	require('./includes/functions.php'); 
	require('./includes/sessions.php'); 
	$session['sessionurl_q'] = "?$session[sessionurl]"; 
} 
else 
{ 
	$vboptions =& $vbulletin->options; 
	$session =& $vbulletin->session->vars; 
	$bbuserinfo =& $vbulletin->userinfo; 
} 

$gameid = intval($_POST['gameid']);

$secs = $vboptions['cookietimeout'] - 60; 
if ($secs < 60) 
{ 
    $secs = 60; 
}

echo "<meta http-equiv='refresh' content='$secs'; URL='$vboptions[bburl]/holdsession.php$session[sessionurl_q]act=arcade&do=play&gameid=$gameid\'>";  
?>
This worked in vB 3.X and early versions of vB 4, but seems completely broken on vBulletin 4.1.5. The session is killed the instant init.php is included.

There are temporary workarounds I can put in (e.g., delete this script entirely and increase the session timeout in the Admin CP) but I'd prefer fixing this script to work as intended. What's the right way to keep a session from timing out for as long as a user stays on a page, in vB 4.1.5?

Thanks.
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 03:31 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.04167 seconds
  • Memory Usage 2,152KB
  • Queries Executed 11 (?)
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_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)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_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