나는 기본적인 인증 시스템을 작성 중이며 조금 어려움을 겪고 있습니다. 두 파일 - index.php
과 login.php
이 있습니다. 로그인 양식은 (는 내부 index.php
있어) 매우 간단하다 : 사용자 지정 헤더로 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()
을 사용하고 있지만 보내시는 헤더가 목록에 없습니다.
그 원인은 무엇입니까? .htaccess
파일에서 php_value "output_buffering" "0"
으로 시도했지만 성공하지는 못했습니다.
업데이트 Chrome을 체크인 한 후 헤더가 브라우저에 수신되었지만 PHP에서는 사용할 수 없습니다.
미리 감사드립니다.
답은 네 가지 설명이 명확해야합니다. D –
업데이트를 참조하십시오. – Pateman