Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt]PHP-Session Variablen zurücksetzen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt]PHP-Session Variablen zurücksetzen

    Hallo Leute...

    Ich möchte Session-Variablen bei Klick auf einen Link zurücksetzen.

    Hier der Link:
    HTML-Code:
    <a onclick="unsetSess()" id="verwerfen" href="./start_csc.php" class="btn btn-warning">OK</a>
    Hier die JS-Funktion:
    Code:
    function unsetSess(){
        $("#verwerfen").click(function () {
            $.post("../unset.php", function (data) {
            });
        });
    }
    Das Java-Scriptfile mit der Funktion liegt in dem Unterordner js,
    Die Seitenstruktur sieht folgendermaßen aus:

    /seite/index.php
    /seite/js/

    Hier noch mein PHP-File:

    PHP-Code:
    unset($_SESSION['tel']);
    unset(
    $_SESSION['inet']);
    unset(
    $_SESSION['tv']);
    unset(
    $_SESSION['frage0']);
    unset(
    $_SESSION['frage1']);

    unset(
    $_SESSION['frage1ja']);
    unset(
    $_SESSION['frage1nein']);
    unset(
    $_SESSION['frage2']); 
    Wenn ich jetzt den Link 'OK' klicke werde ich zwar zur gewünschten Seite weitergeleitet, jedoch werden keine Session-Variablen zurückgesetzt.

    Für eure Hilfe wäre ich euch sehr dankbar.

    MfG

    Steffen

  • #2
    Wozu der aufwand? href zu unset.php und ans ende von dieser dann
    PHP-Code:
    header('Location: http://example.de/start_csc.php'); 

    Kommentar


    • #3
      Danke für den Tipp, manchmal denkt man echt viel zu kompliziert.

      Die Weiterleitung klappt schon mal, jedoch werden die Session-Variablen nicht zurück gesetzt.

      Hier nochmal mein Code:
      Link:
      HTML-Code:
      <a id="verwerfen" href="./unset.php" class="btn btn-warning">OK</a>
      unset.php
      PHP-Code:
      <?php
      if ($_SESSION['aktPage'] == 'seite1.php') {
          unset(
      $_SESSION['tel']);
          unset(
      $_SESSION['inet']);
          unset(
      $_SESSION['tv']);
          unset(
      $_SESSION['frage0']);
          unset(
      $_SESSION['frage1']);
      }
      elseif(
      $_SESSION['aktPage'] == 'seite2.php'){
          unset(
      $_SESSION['frage1ja']);
          unset(
      $_SESSION['frage1nein']);
          unset(
      $_SESSION['frage2']);
      }

          
      header('Location: ./start_csc.php');

      Ich glaube ich habe meine Fehler gefunden.
      In der unset.php habe ich vergessen session_start() zu setzen. Jetzt funktioniert es.

      Kommentar

      Lädt...
      X