2013-02-14 2 views
0

내 php.ini 파일이 올바르게 구성되지 않았습니다. fatcow (내 호스트)를 사용하여 .ini 파일을 변경하여 세션 날짜를 저장할 디렉토리를 지정하고 session.save_path = ("directory"); session_start(); 이전.선언 된 세션 변수 받기

너희들은 절대적으로 옳았다. 이것은 훌륭한 학습 경험이었습니다.

세션에 문제가 있습니다.

첫 번째 페이지에서 내가 선언 한 PHP 파일에서 인쇄 할 수 있기 때문에 세션 변수를 올바르게 선언했습니다. 사용자가 내 머리글과 함께 전달하는 페이지에서 다음을 시도합니다. 그러나 아무것도 인쇄하지 않습니다. 그것은 마치 session_start(); 아무것도하지 않는다. 나는 Print_R()을 시도했다. Array() 만 출력합니다. 다음은 헤더에 지정된 페이지의 코드입니다.이 파일은 .phtml 파일입니다.

//HTML code up here 
<? 
session_start(); 
echo $_SESSION['dentist_first_name']; 
Print_r ($_SESSION); 
?> 
//HTML code down here 

세션이 계속 진행되도록하려면 방문 페이지에서해야 할 것이 있습니까? 나는 session_start()를 사용했다. 원본 페이지에.

정말 내 변수들이 집어 들지 않는다고 혼란 스럽습니다.

+0

인 print_r ($ _SESSION을); 페이지에서 Array() 결과가 나오므로 PHP가 "작동 중"이라고 말할 수 있습니다 ... –

+0

첫 줄에'session_start();'를 넣으십시오. 그런 다음 'HTML 코드'. 그리고 너 괜찮을거야. – alexbusu

+0

나는 두 개의 PHP 파일 ztest1과 ztest2를 만들었습니다. 아래는 ztest1.php입니다. 여기서 세션 변수를 에코하여 1을 되 찾을 수 있습니다 ...하지만 echo를 꺼내어 test2.php로 보내면 변수가 공백이됩니다. 그냥 Array() ^가 표시됩니다. session_start 함수에 특별한 것을 넣어야합니까? –

답변

2

session_start()해야)는 (모든 HTML을 사용하면 출력하기 전에

<? 
session_start(); 
?> 
//HTML code up here 
<?php 
echo $_SESSION['dentist_first_name']; 
Print_r ($_SESSION); 
?> 
//HTML code down here 
+0

시도해도 여전히 작동하지 않습니다. PHPSESSID는 개발자가 선택했습니다. 콘솔하지만 나는 'Print_r'에서 빈 Array를 얻는다. –

0

으로 session_start를 호출 할; HTML 출력을하기 전에해야합니다.

헤더 전달 사용자를 언급하는 경우입니다. 페이지의 $ _SESSION 선언에 도달하기 전에 사용자를 전달하는 헤더입니까?

+0

여기에 파일의 발췌 문장이 있습니다 ... $ _SESSION [ 'dentist_prof_designation'] = $ dentist_prof_designation; $ _SESSION [ 'dentist_first_name'] = $ dentist_first_name; $ _SESSION [ 'model_num'] = $ model_num; $ _SESSION [ 'dealer_name'] = $ dealer_name; $ _SESSION [ 'serial_a'] = $ serial_a; $ _SESSION [ 'date_of_install'] = $ date_of_install; 헤더 ("Location : http://fakeurl.com/warrantycoupon.phtml"); ?> –

+0

내가 Print_r ($ _SESSION)을하면; 헤더 바로 위에는 양식에서 입력 한 모든 값이 인쇄됩니다. .phtml 파일을 빈 배열이 나타납니다. –

0

session_start() 전에 출력을 수행하면 작동하지 않습니다.

<? 
session_start(); 
?> 

이 수행합니다 : PHP 열린 태그 앞에

심지어 withespace는 출력

<? 
session_start(); 
?> 
+0

Strange- 나는 그것을 시도했다. 그런 다음 PHP의 전체를 페이지 상단에 놓으려고했는데 여전히 빈 배열을 얻고있다. –

+0

나는 심지어 새로운 PHP 파일을 만들었고 그것을 가리 키도록 내 머리글을 변경했으며 단지 다음을 넣었습니다. 여전히 공백 배열을 가져옵니다. –