2009-12-09 5 views
0

로그인 양식을 사용하여 데이터베이스에 연결하려고합니다. 현재 데이터베이스에 한 명의 사용자가 있지만 제출을 누르면 해당 페이지가 새로 고침되고 홈 페이지로 리다이렉트되지 않습니다. 여기 내 코드는 다음과 같습니다 :데이터베이스에 PHP 연결

답변

1

내 생각에 로그인 기능에는 문제가 없지만 header() 리디렉션 문과 함께 사용하면됩니다. header() 리디렉션은 html이 브라우저로 전송되기 전에 발생하는 경우에만 작동합니다. html이 시작되면 http 헤더가 이미 전송되었으므로 변경할 수 없습니다. 바라기를, 그것이 유일한 문제입니다.

+0

나는 그것을 변경했지만 여전히 동일한 문제가 있습니다. 어떤 아이디어? – user228180

+0

좋아요, 뭔가 빠져있을 수도 있지만 session_register()를 사용할 때 "username"을 (를) 등록하는 이유는 무엇입니까? session_register()를 올바르게 이해하면 "username"이라는 세션 변수 만 값을 설정하는 것입니다. 어쩌면 "username"대신 "myusername"(사용자 이름 게시물의 값을 변수로 사용)을 넣는 것이 좋습니다. 전에 session_register()를 사용한 적이 없으므로 잘못된 것일 수 있습니다. – darthnosaj

+0

PHP 매뉴얼에 따르면, session_register()는 어쨌든 사용되지 않습니다. 대신 $ _SESSION [ "username"] = $ myusername을 사용하려고합니다. 이게 도움이 되길 바란다! – darthnosaj

0

출력을 브라우저에 보낸 후에는 header()를 사용할 수 없으므로 html 태그 앞에 PHP 항목을 넣어야합니다.

그런데 어떻게 서버를 설정했는지 모르지만 등록 링크가 작동하지 않습니다 (public_html이 서버의 루트라고 가정합니다 ...).

편집 : 출력 : 출력 버퍼링이 켜져 있지만 버퍼를 플러시하지 않습니다. 특정 이유가 있습니까?