私は基本的な認証システムを書いていますが、少し苦労しています。関連する 2 つのファイルがあります -index.php
とlogin.php
. ログイン フォームは非常にシンプルです (内部にありますindex.php
)。
<fieldset class="right">
<label for="email">Email
<input id="email" name="email" type="text" value=""/>
</label>
<label for="password">Password
<input id="password" name="password" type="password" />
<a href="#" onclick="$('#password-box').toggle();" >Forgot your password?<span></span></a>
</label>
<div class="btn-login"><button type="submit" value="Login"></button></div>
</fieldset>
</form>
login.php
内容:
<?php
// Include the launcher file.
require_once('globals.php');
require_once(CORE . 'launcher.php');
// Collect the information sent to us.
$mail = (isset($_POST['email'])) ? $_POST['email'] : '';
$password = (isset($_POST['password'])) ? $_POST['password'] : '';
$LoginError = false;
// AUTHORIZATION STUFF HERE
if ($LoginError) {
header('Status: 200');
header('X-Test: test');
header('Location: index.php');
exit();
}
ご覧のとおり、サインイン中にエラーが発生した場合に備えて、フォームを含むスクリプトにカスタム ヘッダーを送信index.php
しheaders_list()
ています。
何が原因ですか?ファイルで試しましphp_value "output_buffering" "0"
た.htaccess
が、成功しませんでした。
更新 Chrome でチェックインした後、ヘッダーはブラウザーで受信されていますが、PHP では使用できません。
前もって感謝します。