2009-12-09 4 views
1

Par exemple, j'ai besoin de récupérer une valeur de cette session. Comment dois-je faire ? Exactement je dois obtenir le "customer_log_id".Comment récupérer une valeur de tableau dans magento

> Array (
>  [core] => Array 
>   (
>    [_session_validator_data] => Array 
>     (
>      [remote_addr] => 127.0.0.1 
>      [http_via] => 
>      [http_x_forwarded_for] => 
>      [http_user_agent] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 
>    ) 
> 
>    [session_hosts] => Array 
>     (
>      [127.0.0.1] => 1 
>    ) 
> 
>    [messages] => Mage_Core_Model_Message_Collection 
> Object 
>     (
>      [_messages:protected] => Array 
>       (
>      ) 
> 
>      [_lastAddedMessage:protected] => 
>    ) 
> 
>    [visitor_data] => Array 
>     (
>      [] => 
>      [server_addr] => 2130706433 
>      [remote_addr] => 2130706433 
>      [http_secure] => 
>      [http_host] => 127.0.0.1 
>      [http_user_agent] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 
>      [http_accept_language] => 
> en-us,en;q=0.5 
>      [http_accept_charset] => 
> ISO-8859-1,utf-8;q=0.7,*;q=0.7 
>      [request_uri] => /currentproject/magento/index.php/customer/account/ 
>      [session_id] => 34989ee1673caefec0d887dd41198587 
>      [http_referer] => http://127.0.0.1/currentproject/magento/index.php/customer/account/login/ 
>      [first_visit_at] => 2009-12-04 11:20:24 
>      [is_new_visitor] => 
>      [last_visit_at] => 2009-12-04 11:32:26 
>      [visitor_id] => 208 
>      [last_url_id] => 1399 
>      [catalog_compare_items_count] => 0 
>      [do_customer_login] => 
>      [customer_id] => 1 
>      [customer_log_id] => 8 
>    ) 
> 
>    [last_url] => http://127.0.0.1/currentproject/magento/index.php/customer/account/index/ 
>    [just_voted_poll] => 
>  ) 
> 
>  [_cookie_revalidate] => 1259926524 
>  [customer_base] => Array 
>   (
>    [_session_validator_data] => Array 
>     (
>      [remote_addr] => 127.0.0.1 
>      [http_via] => 
>      [http_x_forwarded_for] => 
>      [http_user_agent] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 
>    ) 
> 
>    [session_hosts] => Array 
>     (
>      [127.0.0.1] => 1 
>    ) 
> 
>    [messages] => Mage_Core_Model_Message_Collection 
> Object 
>     (
>      [_messages:protected] => Array 
>       (
>      ) 
> 
>      [_lastAddedMessage:protected] => 
>    ) 
> 
>    [id] => 1 
>  ) 
> 
>  [checkout] => Array 
>   (
>    [_session_validator_data] => Array 
>     (
>      [remote_addr] => 127.0.0.1 
>      [http_via] => 
>      [http_x_forwarded_for] => 
>      [http_user_agent] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 
>    ) 
> 
>    [session_hosts] => Array 
>     (
>      [127.0.0.1] => 1 
>    ) 
> 
>    [quote_id_1] => 
>  ) 
> 
>  [catalog] => Array 
>   (
>    [_session_validator_data] => Array 
>     (
>      [remote_addr] => 127.0.0.1 
>      [http_via] => 
>      [http_x_forwarded_for] => 
>      [http_user_agent] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 
>    ) 
> 
>    [session_hosts] => Array 
>     (
>      [127.0.0.1] => 1 
>    ) 
> 
>    [messages] => Mage_Core_Model_Message_Collection 
> Object 
>     (
>      [_messages:protected] => Array 
>       (
>      ) 
> 
>      [_lastAddedMessage:protected] => 
>    ) 
> 
>  ) 
> 
>  [newsletter] => Array 
>   (
>    [_session_validator_data] => Array 
>     (
>      [remote_addr] => 127.0.0.1 
>      [http_via] => 
>      [http_x_forwarded_for] => 
>      [http_user_agent] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 
>    ) 
> 
>    [session_hosts] => Array 
>     (
>      [127.0.0.1] => 1 
>    ) 
> 
>  ) 
> 
>) 
+0

puis-je demander où vous obtenez ce tableau? –

Répondre

1
$a['core']['visitor_data']['customer_log_id'] 
+0

Un grand merci Lindqvist ... Réponse parfaite – Fero

1

Il semble que vous essayez de récupérer les informations du tableau $_SESSION. Il y a deux façons de le faire. Comme une autre affiche a suggéré, vous pouvez simplement pirater hors du $_SESSION superglobale ainsi:

$logId = $_SESSION['core']['visitor_data']['customer_log_id']; 

Cependant, ceci est un peu un hack pour éviter le cadre Magento. La meilleure option (d'un point de vue "correct") est d'utiliser la gestion de session de Magento. Ainsi, au lieu, nous avons:

// we could also skip a step and just use Mage::getSingleton("core/session")->getVisitorData(), 
// but I wanted to add the datatypes for your reference 
$session = Mage::getSingleton("core/session"); // Mage_Core_Model_Session 
$customerData = $session->getVisitorData(); // array 
$logId = $customerData['customer_log_id']; // int 

Hope that helps!

+1

merci Mastey ... U juste me montrer une autre nouvelle façon d'obtenir la valeur de tableau dans Magento. Merci beaucoup pour votre réponse. – Fero

Questions connexes