getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 18.06.2003, 07:49   #1
TP-Junior
 
Registriert seit: Mar 2001
Ort: München
Raik macht alles soweit korrekt

Sessions


Bin am Ende .... habe ganz normal eine Session gestartet mit


PHP:--------------------------------------------------------------------------------
session_start();

--------------------------------------------------------------------------------
.
Auf der Website habe ich ein Formular mit action=phpself und nun sind zweimal exakt die gleiche if-Abfrage


PHP-Code:
if(isset($_SESSION['user']))  { 
  
mach das 

else { 
mach das

Nun habe ich folgendes Phänomen. Bei der ersten if-Schleife funktioniert alles und bei der zweiten ERST nachdem ich mit F5 einen Browser Refresh durchgeführt habe. Hat jemand schon mal sowas erlebt ? An was kann das liegen ?

Geändert von Raik (18.06.2003 um 12:27 Uhr).
Raik ist offline   Mit Zitat antworten


Alt 18.06.2003, 12:51   #2
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
hab jetzt eine längere post verloren
hier kurz zusammengefasst:
- hab die beiden nix posts gelöscht.

- versuch

PHP-Code:
if($_SESSION[user])
  
user da
else
  
user net da 
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 18.06.2003, 21:15   #3
TP-Moderator
 
Registriert seit: Nov 2002
Ort: Hamburg
DracheTe ist auf einem guten Weg
das ist doch beides das gleiche ...

bis auf die ' bei den [ ]


grüsse

daniel
DracheTe ist offline   Mit Zitat antworten
Alt 18.06.2003, 21:25   #4
TP-Veteran
 
Benutzerbild von pauel
 
Registriert seit: Jan 2003
Ort: München
pauel hilft, wo's gehtpauel hilft, wo's geht
ja und ?

ausserdem ist in deiner schleife die funktion isset ()

eigentlich ist es ja auch nicht logisch, das es nicht funktioniert!
aber probieren geht über studieren!

schau dir doch mal den Code vorher genauer an!
pauel ist offline   Mit Zitat antworten
Alt 18.06.2003, 21:29   #5
TP-Moderator
 
Registriert seit: Nov 2002
Ort: Hamburg
DracheTe ist auf einem guten Weg
Zitat:
ausserdem ist in deiner schleife die funktion isset ()
ist nicht meine schleife, aber okay ;o)


nein du hast recht, daß isset habe ich vergessen, aber eigentlich sollte es dann erst recht nicht funktionieren, zumindest nicht nach "logik"

Zitat:
aber probieren geht über studieren!
jedem das seine ...


grüsse

daniel
DracheTe ist offline   Mit Zitat antworten
Alt 19.06.2003, 14:44   #6
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
- das ist keine schleife - aber egal.

vorgeschlagen hab ich das, weil ich kein freund von isset bin, da ich nicht wirklich die Notwendigkeit der Funktion sehe.
Drehe ich die Logik in einer <b>Verzweigung</b> um, und prüfe auf Vorhandensein eines Wertes in einer Variable habe ich automatisch sämtliche anderen Fälle wie
0, NULL, '' und nichtexixtenz der Vairable im Elsezweig abgefangen.

Ich will der funktion jetzt nicht die Existenz abschreiben, da sie sicher für den einen oder anderen Anwendungsfall benötigt wird, is halt meine Art zu programmieren.

Selbe glaub ich eigentlich auch nicht, dass mein Vorschlag eine Lösung des Problems bringen wird. Ich vermute eher, dass irgendwo im Code selbst noch ein kleiner 'Hund' versteckt ist.
Und da wir nicht mehr Code zur Verfügung haben, bleibt uns wohl nix anderes übrig als zu 'vermuten' und zu probieren.
Wenn du natürlich andere konstruktive Vorschläge zur Lösung des Problems hast - nur raus damit ich seh mich nicht als unfehlbar.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 20.06.2003, 09:24   #7
TP-Moderator
 
Registriert seit: Nov 2002
Ort: Hamburg
DracheTe ist auf einem guten Weg
Zitat:
Ich will der funktion jetzt nicht die Existenz abschreiben, da sie sicher für den einen oder anderen Anwendungsfall benötigt wird, is halt meine Art zu programmieren.
hmm, das ist ein gutes argument. so hatte ich es nicht betrachtet.

ich glaube, mein erstes posting hier klang zu "negativ" und "abwärtend", sorry, so war es nicht gemeint - aber das solltest du - glaube ich ... hoffe ich ;o) - wissen.


aber ich frage mich gerade, warum du das isset() meidest. es löst wohl nicht das problem hier und wird ot, aber es interessiert mich ...

das isset() nutze ich bspw. relativ häufig, dafür genau die version, die du genutzt hast weniger. bei mir ist gedanklich der grund da, daß das if-konstrukt ja als ergebenis ein true erwartet. ist aber

$vari = "hallo";

denn true??



ein grübelnder

daniel
DracheTe ist offline   Mit Zitat antworten
Alt 20.06.2003, 17:01   #8
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
hab halt auch einen schlechten tag erwischt und bin selber ein bissl blöd rübergekommen - vergessen. ok?

zu deiner frage: ja. da eine if nur auf bool prüft und eine Variable nur dann false ist, wenn diese 0,'',FALSE oder eben nichtexistent ist, ist - ist jeder andere Wert True.

Aufzupassen ist natürlich, wenn hier auf die Existenz von arraywerten generell geprüft werden soll.
ein if($arr) bringt (jetzt vorsichtig gesagt) nix, da nur der pointer abgefragt wird. Ergo sind für Arrays eben empty oder is_array gefragt.

zu isset: isset checkt nur ob eine Variable existent ist oder nicht. somit ist das für mein Verständnis eine Teilmenge von False und eben dann nur für spezielle Fälle anwendbar, wo ich explizit auf noch nicht Vorhandensein einer Variable eine Aktion auslösen will.
Da mir aber das noch nicht in meinen Scripts untergkommen ist und ich mit dem isset schon einige Logik-Ditches gebaut hab, meide ich das ding hat. Anders gehts für mich halt auch.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 20.06.2003, 18:46   #9
TP-Moderator
 
Registriert seit: Nov 2002
Ort: Hamburg
DracheTe ist auf einem guten Weg
wunderbar, verstanden.

es gibt halt doch nicht immer nur rot und grün ... gelb soll auch existieren (wo auch immer) ...

grüsse

daniel
DracheTe ist offline   Mit Zitat antworten
Alt 20.06.2003, 20:50   #10
Registered User
 
Registriert seit: Feb 2002
Radoo.de macht alles soweit korrekt

Re: Sessions


.

Geändert von Radoo.de (16.10.2003 um 03:24 Uhr).
Radoo.de ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Sessions Sessions
« Liste der mysql-Typen | Browsertyp feststellen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:16 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67