Выполняется только первая инструкция возврата. Попробуйте:
return !empty($_GET['fact']) && !empty($_POST['query']);
Лучший способ выполнить то, что вы пытаетесь сделать, - это использовать сеансы.
index.php
<?php
session_start();
if (!isset($_SESSION['visited'])) {
$_SESSION['visited'] = true;
include 'splash.php';
} else {
include 'display.php';
}
?>
Таким образом, после того как пользователь впервые посетит index.php
, для $_SESSION['visited']
будет установлено значение true, и он не будет отображать заставку на протяжении всего посещения.