Möchten Sie wissen, welche Daten Magento in der Session speichert? Und möchten Sie verfolgen wie sich die Sessiondaten verändern – zum Beispiel nach dem Kundenlogin?

Dazu habe ich ein kleines Script geschrieben, welches Sie nur in das Template app/design/frontend/[Ihr Interface]/[Ihr Theme]/template/page/html/Footer.phtml einbinden müssen. Damit der jQuery-Code ausgeführt werden kann bitt noch jQuery-Base installieren.

<div id="SessionInfo" style="text-align:left; width: 100%; background-color: white;" >
  <h1 style="font-size:13px;padding:4px; background-color:gray;cursor:pointer;">Session-Info</h1>
  <p>
    <pre style="font-size: 11px; overflow:auto;">
    <?php
      $session=Mage::getSingleton('core/session', array('name'=>'frontend'));
      echo print_r($session);
    ?>
    </pre>
  </p>
  <script>
    jQuery("#SessionInfo pre").toggle();
    jQuery("#SessionInfo H1").click(function () {
      jQuery("#SessionInfo pre").toggle();
    });
  </script>
</div>

session_info

Vor allem das Array visitor_data finde ich spannend. Hier mal ein Auszug aus unserem Demoshop.
server_addr] = 1506322559
remote_addr = -736840654
http_secure =
http_host = shop.mxperts.de
http_user_agent = Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)
http_accept_language = de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
http_accept_charset = ISO-8859-1,utf-8;q=0.7,*;q=0.7
request_uri = /customer/account/index/
session_id = 0a6243732233b2c606671dbcd1db293a
http_referer = http://shop.mxperts.de/customer/account/login/
first_visit_at = 2009-08-24 07:39:13
is_new_visitor =
last_visit_at = 2009-08-24 08:25:09
visitor_id = 91624
catalog_compare_items_count = 0
last_url_id = 107876
quote_id = 333
do_quote_create =
do_customer_login =
customer_id = 4
customer_log_id = 23

Wenn man die verfügbaren Werte sieht, kommt man sofort auf neue Ideen. So könnte man auf is_new_visitor mit speziellen Bannern und Nachrichten reagieren. Oder den Zeitraum zwischen first_visit_at und last_visit_at bestimmen und entsprechende Infos ausgeben.

Ich hoffe auch Euch gibt es einige Anregungen.

Viele Grüße
Johannes Teitge