mit ajax phpclassenübergreifend Variable ändern

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

  • mit ajax phpclassenübergreifend Variable ändern

    Hallo,
    ich möchte über Ajax eine SESSION-Variable ändern:

    PHP-Code:
    //ajax
    $.post('./dialogs/sessionVariable/idtodialog.php', { 'idtodialog' '".$id."'});

    //idtodialog.php

    if(!isset($_SESSION["idtodialog"]))
       
    $_SESSION["idtodialog"] = 0;      
       
       if(isset(
    $_POST["idtodialog"]))               
       
    $_SESSION["idtodialog"] = $_POST["idtodialog"]; 
    so wird die Variable geändert. Jetzt möchte ich aber, dass die Variable

    $_SESSION['idtodialog'] über alle Klassen gebraucht werden kann,ohne dass ich den Browser neu lade:
    also:
    PHP-Code:
    class dialogs {
    public function 
    getLinkElements ($location) {

    $link_sql "SELECT i, column_lnk FROM table WHERE id = '".$_SESSION["idtodialog"]."';";  
         
         
    $link_results $this->db->query($link_sql);
         
             while (
    $links $link_results->fetch_assoc()) {
    //tu was
    }

    }


  • #2
    $_SESSION ist superglobal, also überall verfügbar.

    Ich würde aber prinzipiell davon abraten direkt aus einer Klasse direkt auf $_SESSION zuzugreifen. Eine Klasse bzw. deren Methoden sollte alle Abhängigkeiten als Parameter übergeben bekommen und sich nicht die Daten selber beschaffen müssen.

    Kommentar


    • #3
      Die Fragestellung ergibt keinen Sinn für mich.

      Ohne dass du „den Browser“ neu lädst (oder einen weiteren AJAX-Request machst), wird doch überhaupt kein PHP-Script erneut ausgeführt …?
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        habe eine andere Lösung gefunden, ohne ajax

        dazu mehr bei einer anderen Frage

        Kommentar

        Lädt...
        X