SorgenkindMech: true scheint hier nicht true zu sein *help*

moins leuts ... also ich stehe hier gerade vor einem kleinem phänomen

folgender code:
echo $_GET['aktion']." ".$_SESSION['is_logged_in']; // ergibt: posten_show 1
if($_GET['aktion']=="posten_show" && $_SESSION['is_logged_id'])
{
echo "bla";
}

so, erste bedingung ist erfüllt, und zweite bedingung ist erfüllt, und warum wird mit kein bla ausgegeben?
sowohl php 4.4.x als aich php 5.2.1 - funktioniert seltsamerweise bei beiden nicht
aber das hat mal funktioniert

zuerst war die session-variable NULL, sprich was garnicht gesetzt, warum auch immer
irgentwann (ohne, dass ich was geändert habe) war sie dann mal so gesetzt wie es sein soll
aber dennoch scheint es nicht zu funktionieren

ich kann es mir echt nicht erklären, hat jemand irgentwelche lösungsansätze? erklärungsversuche?

bin für alles dankbar

bis denn dann

  1. ich habe gerade mal noch was getestet:
    wenn ich die zweite bedingung weglasse, sprich die session-variable, dann funktioniert es ..

    wenn ich folgendes mache:
    if($_GET['aktion']=="posten_show" && isset($_SESSION['is_logged_id']))

    dann funktioniert es wieder nicht
    bedeutet: in der zeile davor ist die variable gesetzt und enthält auch den erwarteten inhalt, aber in der nächsten zeile, wo diese variable abgefragt wird, scheint sie nicht mehr existent zu sein ... sehr seltsam

  2. Moin

    folgender code:
    echo $_GET['aktion']." ".$_SESSION['is_logged_in']; // ergibt: posten_show 1
    if($_GET['aktion']=="posten_show" && $_SESSION['is_logged_id'])
    {
    echo "bla";
    }

    es könnte damit zusammenhängen, dass du oben  $_SESSION['is_logged_in']
    und unten
    $_SESSION['is_logged_id'] abfragst. Also 2 verschiedene Variablen.

    MfG,
      Juan

    1. es könnte damit zusammenhängen, dass du oben  $_SESSION['is_logged_in']
      und unten
      $_SESSION['is_logged_id'] abfragst. Also 2 verschiedene Variablen.

      MfG,
        Juan

      ach du meine güte im ernst?
      ahhhh!
      *mitkopfgegenwandrenn*

      arg, danke, verdammt ...... und daran knoble ich dann 3 stunden .... arg

  3. echo $begrüßung;

    so, erste bedingung ist erfüllt, und zweite bedingung ist erfüllt, und warum wird mit kein bla ausgegeben?

    Wie hast du überprüft, dass die Bedingungen erfüllt sind? Verwende dazu var_dump(ausdruck). Und setze außerdem während der Entwicklung das error_reporting auf E_ALL, dann bekommst du von PHP Hinweise, wenn du auf nicht existierende Variablen zugreifst.

    echo "$verabschiedung $name";

    1. echo $begrüßung;

      so, erste bedingung ist erfüllt, und zweite bedingung ist erfüllt, und warum wird mit kein bla ausgegeben?

      Wie hast du überprüft, dass die Bedingungen erfüllt sind? Verwende dazu var_dump(ausdruck). Und setze außerdem während der Entwicklung das error_reporting auf E_ALL, dann bekommst du von PHP Hinweise, wenn du auf nicht existierende Variablen zugreifst.

      echo "$verabschiedung $name";

      morjen!

      naja, ich hab ja die inhalte der variablen eine zeile zuvor ausgegeben
      aber auch ein var_dump zeigt, dass beides strings sind

      error_reporting war und ist auf E_ALL gesetzt ...

      noch ne idee?

      1. echo $begrüßung;

        naja, ich hab ja die inhalte der variablen eine zeile zuvor ausgegeben

        Ok, ich hatte nicht so genau hingesehen.

        error_reporting war und ist auf E_ALL gesetzt ...

        Nun, wenn das ruhig geblieben ist, dann hast du vermutlich noch eine Stelle, an der du $_SESSION['is_logged_id'] mit einem Wert versiehst, stattdessen aber $_SESSION['is_logged_in'] meintest.

        echo "$verabschiedung $name";

        1. Moin,

          Nun, wenn das ruhig geblieben ist, dann hast du vermutlich noch eine Stelle, an der du $_SESSION['is_logged_id'] mit einem Wert versiehst, stattdessen aber $_SESSION['is_logged_in'] meintest.

          Genau das hab ich vor 3 Stunden schon angemerkt.
          < http://forum.de.selfhtml.org/my/?t=156987&m=1021226#m1021226>

          Grüsse,
            Juan

          1. Hallo,

            Genau das hab ich vor 3 Stunden schon angemerkt.
            https://forum.selfhtml.org/?t=156987&m=1021226

            Nein, hast du nicht. dedlfix sprach von _noch einer_ Stelle.

            Jonathan

            1. Hi,

              Genau das hab ich vor 3 Stunden schon angemerkt.
              https://forum.selfhtml.org/?t=156987&m=1021226

              Nein, hast du nicht. dedlfix sprach von _noch einer_ Stelle.

              er ist vermutlich auch davon ausgegangen, dass schon überprüft wurde ob es daran liegt.
              Wie dem auch sei, hauptsache der Fehler wurde gefunden und ist korrigiert.

              Grüsse,
                Juan