2012-07-09 4 views
-1
사용자가 로그인 페이지에서 사용자 이름과 암호를 제공되면, 그 다음이 다른 페이지에 제출

-헤더를 사용하면 PHP에서 ("위치 세션 변수를 검색 할 수 없습니다 :

session_start(); 
$_SESSION['username']=$_POST["username"]; 

일부 검증을 바탕으로, 페이지가,

session_write_close(); 
/* Redirect browser */ 
header("Location: ../menu.php"); 

그런

아래의 코드에 따라 다른 페이지로 리디렉션됩니다 menu.php에, 내가하려고하는 모든입니다 -

<?php 
session_start(); 
echo "User is ".$_SESSION['username']; 
?> 
,

하지만 작동하지 않습니다. ((. 동일한 페이지에서 작동하지만 리디렉션 이후에는 작동하지 않습니다. setcookie 등으로 시험해 보았지만 행운은 없습니다. 어떤 도움을 주셔서 감사합니다!

+0

'session_write_close();를 제거하십시오 – j08691

+0

작동하지 않습니다 질문으로 적합하지 않습니다. – hakre

+0

@ j08691, session_write_close()없이 시도했지만 작동하지 않음 @hakre, 질문에 대한 자격이없는 이유는 무엇입니까? – anujin

답변

0

헤더 위치에 따라 상위 폴더로 리디렉션 중입니다. 쿠키 경로와 도메인을 정의하지 않으면 세션이 엉망이됩니다. 이것은 다음 함수를 통해 얻을 수 있습니다 : session_set_cookie_params

+0

그것은 내가 URL을 넣는 것을 허락하지 않았고, 그러므로 놓아야했다. .. 그러나 그 같은 폴더. – anujin

관련 문제