+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: Sessions können nicht ausgelesen werden

  1. #1
    Neu an Board
    Registriert seit
    10.11.2006
    Beiträge
    21
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Sessions können nicht ausgelesen werden

    Hallo an alle!

    Ich habe folgendes Problem:

    Beim Besuch meiner Seite wird über die SERVER-Variable HTTP-Referer die Herkunft des Besuchers abgefragt und in eine Variable gespeichert.
    Diese Variable wird dann in eine Session gespeichert und soll an die nächsten Seiten weitergegeben werden.

    Das ganze sieht in der index.php meiner Joomla - Installation so aus:

    PHP-Code:

    <?php $menu = &JSite::getMenu(); ?>
    <?php 
    if ($menu->getActive() == $menu->getDefault()) { 

    $idata $_SERVER['HTTP_REFERER'];

    $session =& JFactory::getSession();
    $session->set('idata'$idata);
    $ref $session->get('idata'); 

    echo 
    $ref;
    } else {
       
    $session =& JFactory::getSession();
       
    $ref $session->get('idata'); 
       echo 
    $ref;
    }

     
    ?>
    Das festlegen der Session funktioniert ohne Probleme, jedoch kann ich sie im zweiten Teil nicht mehr aufrufen.

    Hat irgendjemand eine Idee?

    Vielen Dank schon mal.

    Gruß
    Michael

  2. #2
    Neu an Board
    Registriert seit
    17.09.2009
    Ort
    Stuttgart
    Beiträge
    61
    Bedankte sich
    1
    Erhielt 10 Danksagungen
    in 10 Beiträgen

    Standard

    Hallo,
    warum willst Du das machen? Ich hab bei sowas immer ein paar Datenschutzbedenken.
    Oder bringt es Deine Seite weiter. Kann ja sein, dassich das falsch verstehe?
    Lesen gefährdet die Dummheit!

  3. #3
    Wohnt hier
    Registriert seit
    01.05.2007
    Ort
    Lingen
    Beiträge
    2.576
    Bedankte sich
    6
    Erhielt 837 Danksagungen
    in 793 Beiträgen

    Standard

    Zitat Zitat von hupmann Beitrag anzeigen
    Hallo,
    warum willst Du das machen? Ich hab bei sowas immer ein paar Datenschutzbedenken.
    Oder bringt es Deine Seite weiter. Kann ja sein, dassich das falsch verstehe?
    Jedes Analysetool wie piwik oder Google Analytics werten sowas auch aus. Dies ist interessant um zu wissen woher die Besucher kommen. Ist es zB Google dann sind die Suchwörter interessant über die die Seite gefunden wurde. Gibt ja auch viele Partnerprogramme, also Linktausch zwischen Seiten, und anhand dieses Wertes kannst du sehen ob von einer Seite viele Besucher auf deine Seite kommen oder halt gar keine.


    Wo der Fehler in deinem Script steckt kann ich dir auf Anhieb nicht sagen, haste mal geschaut in welchen If Zweig er geht jeweils?
    Meine Antwort war hilfreich? Dann würde ich mich über einen Click auf Danke sehr freuen
    Kein kostenloser Support per PN

  4. #4
    Neu an Board
    Registriert seit
    10.11.2006
    Beiträge
    21
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo,

    die If-Abfrage funktioniert definitiv.
    Wenn ich in den beiden Bedingungen als Ausgabe eine einfache Textzeile angebe, wird diese auch ausgegeben.
    Leider lässt sich aber im ELSE-Teil die Session nicht auslesen.

  5. #5
    Kommt häufiger vorbei
    Registriert seit
    07.09.2009
    Beiträge
    466
    Bedankte sich
    4
    Erhielt 113 Danksagungen
    in 110 Beiträgen

    Standard

    Zitat Zitat von koppmi Beitrag anzeigen
    Hallo,

    die If-Abfrage funktioniert definitiv.
    Wenn ich in den beiden Bedingungen als Ausgabe eine einfache Textzeile angebe, wird diese auch ausgegeben.
    Leider lässt sich aber im ELSE-Teil die Session nicht auslesen.
    du deklarierst sie auch im if teil XD schon klar, dass er sie im else net kennt^^
    deklarier sie drüber.

    PHP-Code:
    if ($menu->getActive() == $menu->getDefault()) { 

    $idata $_SERVER['HTTP_REFERER'];

    $session =& JFactory::getSession(); 
    letzte zeile über if
    Meine Antwort hat dir Stunden an Zeit gespart?
    Nimm dir die 2 Sekunden und drück auf den Dankebutton

  6. #6
    Neu an Board
    Registriert seit
    10.11.2006
    Beiträge
    21
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo Netpro,

    hab ich versucht. Brachte aber auch keine Lösung.
    Ich kann die Session im Else-Teil, also wenn ich auf eine andere Seite als der Startseite gehe einfach nicht auslesen.

    Noch eine Idee?

  7. #7
    Neu an Board
    Registriert seit
    10.11.2006
    Beiträge
    21
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ach ja, hier nochmal der aktuelle Code:

    PHP-Code:
    <?php $menu = &JSite::getMenu(); ?>
    <?php 

    $session 
    =& JFactory::getSession();  
    if (
    $menu->getActive() == $menu->getDefault()) { 

    $idata $_SERVER['HTTP_REFERER'];

    $session->set('idata'$idata);
    $ref $session->get('idata'); 
    echo 
    $ref;
    } else {

       
    $ref $session->get('idata'); 
       echo 
    $ref;
    }

     
    ?>

  8. #8
    Kommt häufiger vorbei
    Registriert seit
    07.09.2009
    Beiträge
    466
    Bedankte sich
    4
    Erhielt 113 Danksagungen
    in 110 Beiträgen

    Standard

    Zitat Zitat von koppmi Beitrag anzeigen
    Ach ja, hier nochmal der aktuelle Code:

    PHP-Code:
    <?php $menu = &JSite::getMenu(); ?>
    <?php 

    $session 
    =& JFactory::getSession();  
    if (
    $menu->getActive() == $menu->getDefault()) { 

    $idata $_SERVER['HTTP_REFERER'];

    $session->set('idata'$idata);
    $ref $session->get('idata'); 
    echo 
    $ref;
    } else {

       
    $ref $session->get('idata'); 
       echo 
    $ref;
    }

     
    ?>
    teste mal ob $ref=$_SESSION['__default']['idata'];
    geht
    Meine Antwort hat dir Stunden an Zeit gespart?
    Nimm dir die 2 Sekunden und drück auf den Dankebutton

  9. #9
    Neu an Board
    Registriert seit
    10.11.2006
    Beiträge
    21
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Nein so gehts leider auch nicht.

    Komisch ich habe schon Beiträge hier im Forum gesehen, bei denen hat es ganau so, wie ich es gemacht habe funktioniert.
    Nur bei mir komischerweise nicht.

  10. #10
    Kommt häufiger vorbei
    Registriert seit
    07.09.2009
    Beiträge
    466
    Bedankte sich
    4
    Erhielt 113 Danksagungen
    in 110 Beiträgen

    Standard

    Zitat Zitat von koppmi Beitrag anzeigen
    Nein so gehts leider auch nicht.

    Komisch ich habe schon Beiträge hier im Forum gesehen, bei denen hat es ganau so, wie ich es gemacht habe funktioniert.
    Nur bei mir komischerweise nicht.
    naja vllt wurde die session bei dir auch nicht gestartet mach mal

    $session->start(); davor^^
    Meine Antwort hat dir Stunden an Zeit gespart?
    Nimm dir die 2 Sekunden und drück auf den Dankebutton

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein