2013-05-04 1 views
-1

PHP로 세션 내용을 읽어야합니다. 세션은 easybasket이라는 장바구니 스크립트에 의해 생성되며 세션에 저장된 데이터를 추출해야하므로 MySql 테이블에 저장할 수 있습니다. 데이터가 XML 형식으로 저장되어있는 것 같습니다.php5로 세션 내용 xml 형식을 읽는 방법

$xml = simplexml_load_string($_SESSION['basket']); 
foreach($xml->items->item as $item) { 
    echo $item['quantity'] . ' - ' . $item->title . '<br>'; 
} 

출력 : $ _SESSION [ '바구니']

$xml = simplexml_load_string($_SESSION['basket']); 

예의 내용을 검색 할 수

array (size=3) 
'username' => string '[email protected]' (length=21) 
'nombre' => string 'Joe Smith' (length=16) 
'basket' => string '<basket version="1.0" timestamp="2013-05-04T12:58:37+00:00"> 
<items count="2" quantity="4" subtotal="1460" postage="0" total="1460" paypal="yes"  google="no"> 
<item unit-price="380.00" quantity="2" subtotal="760" postage="0" total="760"> 
    <title>DANCER CATAMARAN ADULTS</title> 
    <price>380.00</price> 
</item> 
<item unit-price="350.00" quantity="2" subtotal="700" postage="0" total="700"> 
    <title>DANCER CATAMARAN CHILDREN</title> 
    <price>350.00</price> 
</item> 

+0

에 대한 안전하게 만드는 방법? XML을 읽는 데 문제가 있습니까? –

+0

SimpleXML, 특히 [기본 SimpleXML 사용법] (http://uk1.php.net/manual/en/simplexml.examples-basic.php) 페이지를 읽어보십시오. 문제가 발생하면 기존 질문에서 팁을 확인하십시오. 아직도 갇혀 있다면 우리가 도울 수있는 구체적인 질문을하십시오. – IMSoP

답변

1

사용 simpleXML : 여기 내 세션의 내용입니다 :

+0

안녕하세요, RafH, 정말 고마워요. – CaribeSoft

+0

좋습니다! plz이 질문을 닫으려면 대답을 수락하십시오. – RafH

+0

다시 한번 감사드립니다. – CaribeSoft

0

그렇게 세션 배열을 신뢰하지 마십시오 ...

xml 형식 주입 또는 XML 항목 분사가 가능해되어 공격자가 웹 호스팅 업체가 모두 동일한 세션 디렉토리를 사용하면 세션에 데이터를 주입하기 위해 관리하는 경우 사용자. simpelXml 전에

사용 libxml_disable_entity_loader (http://www.php.net/manual/en/function.libxml-disable-entity-loader.php보기) XML 항목 주입 정확히 질문은 무엇