true scheint hier nicht true zu sein *help*
SorgenkindMech
- php
0 SorgenkindMech0 Juan0 dedlfix
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
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
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
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
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";
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?
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";
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
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
Hi,
Genau das hab ich vor 3 Stunden schon angemerkt.
https://forum.selfhtml.org/?t=156987&m=1021226Nein, 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