2012-08-07 4 views
0

세션을 사용하여 사용자 로그인 상태를 관리하는 PHP 응용 프로그램을 구축 중입니다. 나는 문제가있다. 나는 로그인 할 때 세션과 약간의 $_SESSION 변수를 시작한다. 사용자는 대시 보드로 리디렉션됩니다. 이 코드는 세션 변수를 기반으로 사용자 정보를 올바르게 표시하지만 프로필을 방문하는 링크를 클릭하면 세션이 종료 된 것처럼 보입니다. 각 페이지에서 session_start()으로 전화 한 다음 전자 메일 세션 변수가 설정되어 있는지 확인합니다. 후자는 대시 보드에서 벗어난 후 항상 false를 반환합니다. 대시 보드로 돌아가 프로필 페이지의 문제인지 확인하려고했지만 설정중인 이메일에 대한 대시 보드 확인은 false를 반환합니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?PHP 세션 관련 문제

감사합니다.

+1

어떻게 당신이 당신의 코드에서 전자 메일 세션을 확인하고, 어떻게 당신이 그것을 설정하는 변수? 그럴 가능성이 그 문제의 핵심입니다. – Fluffeh

+0

이것은 다소 주제에서 벗어나지 만 PHP 프레임 워크를 사용하여이 낮은 수준의 부스트랩 접근을 필요로하지 않을 것이라고 생각해 봤습니까? http://codeigniter.com을 확인하고 상용구가 아닌 앱을 만드십시오. – Jakub

+0

은 세션을 확인하는 데 사용하는 코드를 보여줍니다. – mlishn

답변

0

register_globals에 문제가 발생했습니다. 또한

밖으로 인쇄하려고 $_SESSION

echo '<pre>'; 
var_dump($_SESSION); 
echo '</pre>'; 
+0

글쎄, 나는 테스트 스크립트에 던져 버렸고, 어플리케이션에 설정된 4 개의 세션 변수와 동일한 스크립트에 설정된 테스트 변수를 출력했다. 또한 프로필 페이지 스크립트에 배치하고 배열 (0)을 반환했습니다. –

+0

그래서 어떤 이유로 대시 보드에서 탐색 할 때마다 세션 변수가 지워집니다. 단서가없는 이유는 무엇입니까 –

+0

내 설정을 검사하고 register_globals이 꺼져 있습니다. 다른 제안? –