로그인이 포함 된 웹 사이트가 있는데 사용자가 로그인하면 기본 페이지에 메시지를 표시하고 세션을 끝내기를 원합니다.PHP 세션 알 수없는 오류
나는 오류 받고 있어요 :
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by..
및
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
내가 거기에 기록되지 오전 오류를 표시,하지만 최대한 빨리 로그인하고 페이지로 돌아가로 사라 , "로그인했습니다!"라는 메시지는 표시되지 않습니다.
<?php
session_start();
if ($_SESSION["access"] == 'granted'){
?>
<p>You are logged in!</p>
<?php
}
else{
?>
<p>You are not logged in!</p>
<?php
}
?>
: 오류를 일으킬 것으로 보인다
if ($result["userName"] == $_POST[txtUsername] && $result["password"] ==$_POST[txtPassword])
{
?>
<script type="text/javascript">;
alert("successfully logged in, <?php echo $result['userName'];?>!");
window.location.href='http://manning3.jcu.edu.au/~jc192699/index.html';
</script>
<?php
session_start();
$_SESSION["access"] = 'granted';
}
그리고 내 index.php를 내 코드 :이 경기에 대한 데이터베이스를 확인 후 여기에
내 인증 코드는 ...이해야처럼어떤 도움을 주시면 감사하겠습니다. 고맙습니다!
코드의 어딘가에서 느슨한 공간 (파일 끝에있는 경우)이 'session_start'를 호출하기 전에 출력이 트리거되도록합니다. 보고자하는 더 많은 장소에 대해서는 오른쪽 열에있는 무수한 관련 질문을 확인하십시오. – rjz
세션으로 무엇을 하든지 상관없이 session_start()가 가장 먼저해야 할 일입니다. – thetrompf
도와 주셔서 감사합니다! 오류는 이제 사라졌지 만 여전히 문제가 있습니다 ... 로그인 후 색인 페이지로 돌아 가면 시스템에 "로그인했습니다!"라는 메시지가 표시되지 않습니다. 모든 단서? – DommyCastles