tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
4528
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xony xony ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    129
    Hallo Leute,

    ich hab ein kleines Problem.

    Ich möchte eine Variable an die Session übergeben.
    Das klappt eigentlich auch, bis auf das die Variable weg ist sobald ich auf eine andere Seite klicke.
    In der URL steht folgendes:

    http://meineadresse/index.php?css_ID=15

    Ich möchte also die Variable css_ID=15 auslesen.

    Der Code zum auslesen sollte eigentlich stimmen:

    PHP-Code:
     if (!session_ist_regisitriert('css_ID')) {
     
    session_register('css_ID');
     
    $css_nummer $HTTP_GET_VARS['css_ID'];

     } 
    zum ausgeben <? echo $css_nummer; ?>

    Hat jemand eine andere Lösung, wie man eine Variable solange speichert bis derjenige einen Link mit einer anderen "css_ID" ID anklickt.

    Schöne Grüße.
     

  2. #2
    Lumpi02 Lumpi02 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    Vogtland
    Beiträge
    148
    Steht denn in deiner neuen Seite ganz oben ein SESSION_START(); ?

    Andernfalls paste mal etwas mehr Code, das man sehen kann, was ablaufen soll
     
    Gruß Lumpi02

    visit: http://www.dezueng.de

  3. #3
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
     
    »

  4. #4
    xony xony ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    129
    DAnke für die Antworten.
    Ich habs jetzt geschafftt.

    Die Variable bleibt gespeichert, ich hab Sie lediglich falsch aufgerufen.

    Mit <?php echo $css_ID; ?> funktionierts komischerweise.

    DAnke das Forum ist echt Super.
     

  5. #5
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
    PHP-Code:
    if (!session_ist_regisitriert('css_ID')) {
      
    session_register('css_ID');
      
    $css_nummer $_SESSION['css_ID'];

     
    »

  6. #6
    xony xony ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    129
    Hab allerdings noch ein kleines Problem bei der ganzen Geschichte.

    Jetzt bleibt die css_id ja registriert bis die Session nicht mehr aktiv ist.
    Wenn jetzt ein User den nächsten Link klickt also z.b. index.php?css_ID=20 dann sollte die Variable wechseln ohne die Session zu wechseln, da er sonst einen leeren Warenkorb hat.

    Meint Ihr das würde irgendwie klappen?.

    Vielleicht gehe ich das ja ein wenig zu kompliziert an.
    Ich hab Namen unterschiedlicher css Dateien in einer DB gespeichert.
    Die ich beim anklicken bestimmter Links wechseln lassen will.
    Mit der id rufe ich nun den Namen der css DAtei auf die verwendet werden soll.

    Das klappt auch alles, der eigentliche Schwerpunkt ist die css Datei wieder wechseln zu lassen wenn man auf einen Link klickt der eine neue ID(cssDatei) ausliest.

    Vielleicht nen Tipp.?
    Geändert von xony (12.12.04 um 18:22 Uhr)
     

  7. #7
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
    PHP-Code:
    session_start();
    if (
    $_GET['css']) $_SESSION['css'] = $_GET['css']; 
     
    »

  8. #8
    xony xony ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    129
    Hallo,

    ich bedanke mich echt recht herzlich.
    Allerdings wird die Session bei mir mit einer funktion aufgerufen.
    Jetzt steht da so einiges in der Funktion drinne und ich komm nicht ganz damit klar.
    Wo genau soll ich das einfügen?.
    Hier mal mein Code. Danke Dir.

    PHP-Code:
      function session_start() {
     
        global 
    $session$SID$HTTP_COOKIE_VARS$HTTP_GET_VARS$HTTP_POST_VARS;
        
         if (
    $_GET['shop_ID']) $_SESSION['shop_ID'] = $_GET['shop_ID']; 

    // Define the global variable $SID?
        
    $define_sid true;

    // Send the session cookie?
        
    $send_cookie true;

    // Is track_vars enabled?
        
    $track_vars = ( (isset($HTTP_COOKIE_VARS)) || (isset($HTTP_GET_VARS)) || (isset($HTTP_POST_VARS)) ) ? true false;

    // Check if session_start() has been called once already
        
    if ($session->nr_open_sessions != 0) {
          return 
    false;
        } 
     

Ähnliche Themen

  1. Variable in Session übergeben
    Von Larnhof im Forum PHP
    Antworten: 7
    Letzter Beitrag: 02.03.10, 10:57
  2. Session Variable wird nicht übergeben
    Von maddin12 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 25.11.09, 19:51
  3. Session-Variable an JS übergeben
    Von bauchinj im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 04.11.09, 15:34
  4. Antworten: 2
    Letzter Beitrag: 28.07.04, 14:50
  5. Antworten: 2
    Letzter Beitrag: 27.09.02, 13:26