私は小さなPHP認証ライブラリを書いています(「自分で書かないでください」と言ってください。私は以前にこれをやったことがあります)。私のライブラリの一部として、場合によっては実行を「中止」できるようにしたいと考えています。
たとえば、次の例を見てください。
<html>
<head></head>
<body>
<?php
$auth=...
$auth.RequiresInGroup("admin");
?>
</body>
</html>
私がやりたいRequiresInGroup
ことは、基本的に、ユーザーがログインしているかどうかを確認することです(Cookieなどを見て)..ログインしていないか、そのグループに属していない場合は、401エラーを返信してサーバーを実行する必要があります-side 許可されていないページへのリダイレクト。
<?php..
これを機能させるためにステートメントを少し上に移動できることはわかってい<html>
ますが、考えられるすべてのユースケース (貧弱なコード設計を含む) をカバーしようとしています。
基本的に、リクエストが終了するまでクライアントへのコンテンツの送信を保留する方法、または実行中に別の HTTP ヘッダーを送信してスクリプトを終了する同様の方法はありますか?