nginx に問題があるようです。このコードを使用しようとしています。
<?php session_start();
if(!session_is_registered(sessionvalue)){
header("location: login.php");
}
?>
これは単純なログインの一部です。保護するページにこれを挿入するとすぐに、それを開くことができなくなり、404 Not Found を受け取ります。そのコードを削除すると、問題なく動作します。
//編集: PHP 5.4.0 を超えていることが判明したため、コードは次のように変更されました。
if(!isset($_SESSION['sessionvalue'])
しかし、エラーは解決せず、404 が見つかりません。