createXMLDataSet(dirname(__FILE__).'/fixtures/sessions_empty.xml'); } // also see security/extract_current_page.php public function test_login_session_create() { $db = $this->new_dbal(); $session_factory = new phpbb_session_testable_factory; $session = $session_factory->get_session($db); $session->page = array('page' => 'page', 'forum' => 0); $session->session_create(3); $sql = 'SELECT session_user_id FROM phpbb_sessions'; $this->assertSqlResultEquals( array(array('session_user_id' => 3)), $sql, 'Check if exactly one session for user id 3 was created' ); $one_year_in_seconds = 365 * 24 * 60 * 60; $cookie_expire = $session->time_now + $one_year_in_seconds; $session->check_cookies($this, array( 'u' => array(null, $cookie_expire), 'k' => array(null, $cookie_expire), 'sid' => array($session->session_id, $cookie_expire), )); global $SID, $_SID; $this->assertEquals($session->session_id, $_SID); $this->assertEquals('?sid=' . $session->session_id, $SID); $session_factory->check($this); } }