source: trunk/header.session.inc.php @ 2335

Revision 2335, 1.1 KB checked in by niltonneto, 14 years ago (diff)

Ticket #926 - Corrigido problema da revisão [2329].

Line 
1<?php
2        if ( isset( $_COOKIE[ 'sessionid' ] ) )
3                session_id( $_COOKIE[ 'sessionid' ] );
4
5        session_start( );
6        $sess = $_SESSION[ 'phpgw_session' ];
7    $connection_id = "{$sess['session_id']}{$sess['session_ip']}".substr($_SERVER[ 'HTTP_USER_AGENT' ],0,199);
8 
9        if ( empty($_SESSION['phpgw_session']['session_id']) ||
10                ($_SESSION['connection_db_info']['user_auth'] && implode('',$_SESSION['connection_db_info']['user_auth']) !== $connection_id)
11        )
12        {
13                if($_SESSION['connection_db_info']['user_auth'] && !strstr($_SERVER['SCRIPT_URL'],"/controller.php"))
14                        error_log( '[ INVALID SESSION ] >>>>' . implode('',$_SESSION['connection_db_info']['user_auth']) . '<<<< - >>>>' . $connection_id . '<<<<', 0 );
15
16                setcookie("PHPSESSID","",0);
17                setcookie ("sessionid","",0);   
18                unset($_SESSION);
19                // From ExpressoAjax response "nosession"
20                if(strstr($_SERVER['SCRIPT_URL'],"/controller.php")){
21                        echo serialize(array("nosession" => true));
22                        exit;
23                }
24        }
25        else{
26                // From ExpressoAjax update session_dla (datetime last access).
27                if(strstr($_SERVER['SCRIPT_URL'],"/controller.php"))
28                        $_SESSION['phpgw_session']['session_dla'] = time();
29        }
30?>
Note: See TracBrowser for help on using the repository browser.