2012-11-09 3 views
0

여러 페이지 양식이있는 Magento 사이트를 디버깅하고 있습니다. 이 과정의 끝에 버그가 나타납니다. 새로운 반복을 테스트 할 때마다 양식을 다시 입력하는 데 시간이 많이 걸립니다.Magento 세션 디버깅 - 세션 저장 /로드

코어 또는 확장 프로그램을 통해 세션을 저장 한 다음 나중에 다시로드 할 수 있습니까?

답변

2

구체적으로 이렇게하는 제품이나 프로젝트는 모르겠지만 PHP 세션에 양식이 실제로 값을 저장한다고 가정하면 (예 : 테스트하지는 못했을 것입니다.) 직접 뭔가를 던지십시오.

Magento가 파일 기반 세션을 사용하도록 구성된 경우 var/session 폴더에 세션이 있습니다. 다음과 같은 명령 줄 스크립트로 $_SESSION 배열에 데이터를 읽을 수 있습니다 다음

<?php 
    $file = file_get_contents('var/session/sess_jd88xxih1f0qp81ar5pkdkc974'); 
    session_start(); 
    session_decode($file); 
    var_dump($_SESSION); 

(sess_jd88xxih1f0qp81ar5pkdkc974의 세션 이름을 가정), 당신은 $_SESSION의 값을 수정하고 session_encode

을 사용하여 새 세션 문자열을 생성 것
$_SESSION['test'] = 'foo baz bar'; 
$string = session_encode(); 
echo $string; 

그리고 마지막으로, 다시

file_put_contents('var/session/sess_jd88xxih1f0qp81ar5pkdkc974', $string); 

에서 그 s의 모든 세션 파일을 작성 Selenium과 같은 브라우저 자동화 도구를 살펴보십시오. 이 공구는 설명하는 문제의 종류를 해결하는 defacto 방법 인 것을 보인다.

+0

자동화 된 시스템 설정이 있지만 각 페이지를 살펴 보는 것이 여전히 매우 느립니다. 다음 번에 세션을 디버깅 할 때이 방법을 확실히 시도 할 것입니다! p.s. 위대한 튜토리얼을 가져 주셔서 감사합니다! – Ryre