2009-06-23 2 views
0

나는 다음과 같은 코드를 작성하는 경우 :

session_start(); 
$_SESSION['user_id']='daniel'; 

변수만큼 나는 그것이 생성하는 페이지에있어 미세 유지, 나는 시도 두 번째 다른 페이지에서 $_SESSION['user_id']으로 전화를 걸면 응답이 없습니다. 누군가 내가 어떤 실수를 저지르고 있는지 말해 줄 수 있습니까?

답변

13

session_start() ()에 페이지를 사용하고 세션을 사용하고 있어야합니다.

+3

호출하기 전에 보냈습니다. –

+0

@ 다니엘 - 예. 저장 장치에서 세션을 호출합니다. –

+0

감사합니다. 체크 아웃. – daniel

4

만큼 :

  • 당신은 다른 페이지에 session_start()을 다하고 있습니다. 참고 :이 전화는 한 번만하지 마십시오. 세션 정보에 액세스하려는 모든 페이지에서이 작업을 수행합니다.
  • 다른 페이지는이 사이트 (즉, 충분히 유사한 도메인)에서 귀하의 쿠키를 볼 수 있습니다.
  • 다른 페이지가 동일한 서버에서 실행 중입니다.

그러면 알 수 있습니다. 간단한 테스트 케이스를 만들고 이것을 검증하고 왜 당신이하는 일이 다른지 알아 낸다.

1

당신은 에 모든 페이지

1

PHPSESSID 쿠키가 실제로 설정되고 있는지 확인을 session_start()을해야하고, 헤더/콘텐츠를 당신이 때 session_start()를 예, 당신이해야

관련 문제