2013-10-02 3 views
0

저는 사용성 테스트를 위해 매우 간단한 PHP (버전 5.3.15) 프로토 타입을 만들고 있습니다. 세션을 사용하여 프로토 타입을보다 사실적으로 만들기 위해 데이터를 전달합니다. (즉, 보안 및 엄격함은 중요하지 않습니다.) 지금은 내 로컬 호스트, Mac에서 이것을 개발하고 있습니다.

각 페이지에는 "sessionheader.php"라는 매우 간단한 PHP 파일이 포함되어 있습니다. 이것은 HTML 태그 전에 호출되는 등 :

<?php session_start(); ?> 

페이지 1 : 세션 변수가 재생되지 않습니다

<?php 
include('sessionheader.php'); 
?> 

<!DOCTYPE html> 
<html lang="en"> 
<head>...</head> 

<body> 
    ... 
    <?php 
    $_SESSION['step'] = "foo"; 
    echo $_SESSION['step']; 
    ?> 
    ... 
</body> 
</html> 

. 몇 가지 세부 정보 :

  • 내 PHPSESSID 쿠키가 설정됩니다.

    <?php 
    session_start(); 
    session_destroy(); 
    header('Location: index.php'); 
    ?> 
    

    어떤 도움을 주시면 감사하겠습니다 -

이 :

  • 는 내가 일을 다시 설정하는 데 사용하는 내 프로토 타입의 구축함 페이지가 있습니다. 더 자세한 정보를 제공 할 수 있다면 LMK를 이용하십시오.

  • +3

    최대 error_reporting으로 개발하고'display_errors'를 활성화 했습니까? – Jon

    +1

    'include'를'require_once ('sessionheader.php');로 바꿉니다. 계속하기 전에 sessionheader가 필요합니다. – immulatin

    +1

    게시 한 정보에는 아무런 문제가 없습니다. 다른 일이 일어나야합니다. 'session_start();'바로 뒤에'print_r ($ _ SESSION);'을 놓아서 아무것도 추적하고 있는지 확인하십시오. – rfoo

    답변

    0

    당신은 이와 같은 테스트를 설정해야합니다

    if (!isset($_SESSION['step'])){ 
    $_SESSION['step'] = "foo"; 
    } 
    echo $_SESSION['step']; 
    
    +1

    호기심 - 변수를 설정하기 위해 세션 테스트를 설정해야하는 이유는 무엇입니까? – ElBel

    0

    내가 여기와 다른 곳에서 다른 대답에 의해 해결 된 문제의 번호를했다.

    1. 나는 한 곳에서 오타가 있습니다.
    2. /jquery progressbar - loads all at once session_write_close() 문을 추가하여 도움이 될 것으로 보입니다.
    3. @ jon 님의 의견에 감사 드리며 로컬 php.ini에서 전체 오류 메시지를 표시했습니다. 이것은 많은 디버깅을 도왔습니다.

    이것은 실제로 "대답"이 아니지만 잘못된 점을 찾는데 도움이 된 의견에 감사드립니다. 고맙습니다!

    관련 문제