2011-01-25 4 views
2
<?php 
session start(); 
?> 

<?php echo $_SESSION['username']; ?>, 
Please submit this form to book a project room in the Business School. 

안녕하세요, 저는 양식에 $ _SESSION [ 'username']을 출력하려고했습니다. 그러나 아무 것도 인쇄되지 않습니다. 세션 시작(); 필요한 모든 파일에 대해서는 작동하지만 여전히 작동하지 않습니다./조언하십시오.

숨겨진 값을 사용해 보았지만 작동하지 않습니다. :/

+0

코드 예제를 보여줄 수 있습니까? –

+0

'$ _SESSION [ 'username']'을 (를) 설정 했습니까? –

+0

'$ _SESSION [ 'username']'이 (가) 설정 되었습니까? –

답변

6

session start(); 대신 session_start();을 사용하십시오.

디버그를 위해 스크립트에 session_start() 뒤에 var_dump($_SESSION);을 추가하십시오.

+0

+1 - 답장이 보입니다. – Fenton

+0

여전히 $ _SESSION [ 'username']을 출력하지 않습니다 ... – jocelync

0

시도 : echo isset($_SESSION['username']); 또는 내가 좋아하는 : 나는이 같은 문제를 가지고 세션

+1

기본적으로'print_r()'은 이미 출력을 출력하므로 에코는 필요하지 않습니다. 두 번째 선택적 매개 변수를 TRUE로 설정하여 print_r의 출력을 캡처 할 수 있습니다.이 경우 출력을 반환하고 다시 출력 할 수 있습니다. –

0

print_r($_SESSION); 볼 다. 당신은 아마 당신의 $ 사용자 이름이 비어

$username 

같은 변수를 만들 때 문제는 존재한다. 왜 이런 일이 발생하는지 알 수 없습니다.

$ username 및 $ _SESSION [ 'username']은 (는) 동일하지 않거나 서로 바꿔서는 안됩니다.

내가 호스팅 다른이 같은 코드를 복사하려

$_SESSION['token'] will change and be equal to $token if you have $token variable 

아래의 예를 참조하고 잘 작동합니다. 그래서이 문제는 호스팅에 속한다고 결론을 냈습니다.