Project

General

Profile

« Previous | Next » 

Revision 02647583

Added by Ermal LUÇI over 15 years ago

Ticket #378. Correctly handle a timeout of 0 to mean never timeout.

View differences:

etc/inc/auth.inc
1106 1106
		return false;
1107 1107

  
1108 1108
	/* If session timeout isn't set, we don't mark sessions stale */
1109
	if (empty($config['system']['webgui']['session_timeout'])) {
1109
	if (!isset($config['system']['webgui']['session_timeout'])) {
1110 1110
		/* Default to 4 hour timeout if one is not set */
1111 1111
		if ($_SESSION['last_access'] < (time() - 14400)) {
1112 1112
			$_GET['logout'] = true;
1113 1113
			$_SESSION['Logout'] = true;
1114 1114
		} else
1115 1115
			$_SESSION['last_access'] = time();	
1116
	} else if (intval($config['system']['webgui']['session_timeout']) == 0) {
1117
		/* only update if it wasn't ajax */
1118
		if (!isAjax())
1119
			$_SESSION['last_access'] = time();
1116 1120
	} else {
1117 1121
		/* Check for stale session */
1118 1122
		if ($_SESSION['last_access'] < (time() - ($config['system']['webgui']['session_timeout'] * 60))) {
usr/local/www/system_usermanager_settings.php
57 57
	unset($input_errors);
58 58
	$pconfig = $_POST;
59 59

  
60
	if($_POST['session_timeout']) {
60
	if(isset($_POST['session_timeout'])) {
61 61
		$timeout = intval($_POST['session_timeout']);
62 62
		if ($timeout != "" && (!is_numeric($timeout) || $timeout <= 0))
63 63
			$input_errors[] = gettext("Session timeout must be an integer value.");
......
65 65

  
66 66
	if (!$input_errors) {
67 67

  
68
		if($_POST['session_timeout'])
68
		if(isset($_POST['session_timeout']))
69 69
			$config['system']['webgui']['session_timeout'] = intval($_POST['session_timeout']);
70 70
		else
71 71
			unset($config['system']['webgui']['session_timeout']);

Also available in: Unified diff