Die Daten der Magento Session analysieren



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

  • Twitter
  • Webnews
  • Mister-Wong
  • Facebook
  • Digg
  • BlogMarks
  • Share/Save/Bookmark

3 Kommentare to “Die Daten der Magento Session analysieren”

  1.  ds_1984 sagt:

    Klasse - danke für die Info, kann ich gut brauchen! ;-)

  2.  tobiasb sagt:

    Um sich ggf. Infos aus der Ausgabe kopieren zu können, würde ich beim click-Event den Selektor auf die H1 beschränken.
    Also ….jQuery(”#SessionInfo h1″).click…

Kommentar erstellen

You must be logged in to post a comment.

Bitte beachten: Mxperts.de ist kein Supportforum sondern eine Informationsplattform, deshalb benutzt für Diskussionen das deutsche Forum von Magento. (Fragen/Kommentare zu den Tutorials ausgeschlossen). Außerdem gebe ich keinen kostenlosen Support zu Magento. Leider haben das einige Leser in letzter Zeit falsch Verstanden und ich bitte um Euer Verständnis. Ich denke diese Plattform ist von unserer Seite aus schon genügend Gratis-Leistung.