질문 : 이 경우 나는 PHP 불완전 등급을받지 못하게하려면 어떻게해야합니까?__PHP_Incomplete_Class에 대한 기타 이유
배경 : 코드는 \ $_SESSION['objectCart']
에 대한 몇 가지 작업을 수행, 양식에서 POST-변수를 수신 스크립트입니다, 그리고 마지막으로 다른 페이지로 방문자-지시 다시. $_SESSION['objectCart']
내가 멈출 스크립트를 실행하면 파일
__DIR__ . $lib . 'user.class.php'
에 정의 된 '카트'클래스의 인스턴스를 포함하고, 추가 조사는 __PHP__Incomplete 클래스를 보여준다.
내 코드 :
require_once __DIR__ . $lib . 'utility.class.php';
require_once __DIR__ . $lib . 'productcatalog.class.php';
require_once __DIR__ . $lib . 'user.class.php';
require_once __DIR__ . $lib . 'cart.class.php';
session_start();
print_r($_SESSION['objectCart']);
HTML 출력 :
__PHP_Incomplete_Class Object ([__PHP_Incomplete_Class_Name] => cart [itemsExtended:protected] => Array ([0] => Array ([item_name] => ...
솔루션 - 부분은 : 그것은 일반적으로이 문제를 그대로
세션은 이미 시작되었다. 카트 클래스를 시작하기 전에
echo session_id();
을 입력하여 확인했습니다.
안녕하세요 @ MagnusN 여기를 참조하십시오. - http : // stackoverflow.co.kr/questions/2010427/php-php-my-session-data-with-my-session-data –
당신이하고 싶은 일이 정말로 필요하지는 않지만 원시 인스턴스를 세션에 저장하는 대신 , 직렬화 저장 –
__php_incomplete 클래스는 직렬화에 실패한 경우 생성됩니다. – GordonM