2011-12-16 4 views
1

오늘 사이트 로그인 시스템을 만들고 있었는데 모든 코드가 끝났고 모든 것이 잘 작동했습니다. 나는 변화를 가져오고 몇 시간 후에 다시 발전하기 시작했다. 모든 것이 잘 작동하고 아무 코드도 변경하지 않은 다음 세션이 작동하지 않습니다. 이제는 아주 간단한 코드만으로는 작동하지 않으며 이유를 알 수 없습니다. 세션이 작동하고 아무런 이유없이 중단되었습니다.

page1.php :

<? 
session_start(); 
$_SESSION['test'] = 'hello world'; 
print_r($_SESSION); 
?> 

출력 : 어레이 ([시험] => 안녕하세요)

가 출력이 예상 될 때 단지. 그러나 : page2.php

<? 
session_start(); 
print_r($_SESSION); 
?> 

출력 : 배열()

나는 문제가, 어떤 코드가, 아니 서버 업데이트 아무 일없는 시간 사이에 변경되지 않았다 무엇인지 알아낼 수 없습니다. 나는 호스트가 아무 것도 변경하지 않도록 리니어 노드를 사용합니다. 누구든지 여기에 무엇을 해야할지 말해 주실 수 있습니까?

+0

끝에 page1.php에'session_write_close();'를 추가하십시오. –

+0

오류 메시지가 켜져 있습니까? –

+1

쿠키를 사용 하시겠습니까? 시드가 멋지게 전송됩니까? – Gp2mv3

답변

0

세션 ID를 전달해야합니다. 일반적으로 이것은 쿠키를 사용하여 이루어 지지만 브라우저가 쿠키를 거부하도록 설정되어있을 수 있습니다. URL에 전달할 수도 있습니다.

Read more

+0

나는 이미 SID가오고 있음을 확인했다. session_id()는 동일한 페이지를 출력하지만 $ _SESSION 변수는 없습니다. –

+0

이상합니다. 아마도 어딘가에서 간단한 오류/문제 일 것입니다. 2 페이지에 " Dayo

0

이 나는 ​​이유는 확실하지 않다 page2.php

<?php 
session_start(); 
print "{$_SESSION['test']}"; 
?> 

작동,하지만 당신은 자신의 키를 사용하여 세션 값을 참조해야합니다.

관련 문제