Autor |
Nachricht |
Typo87
Threadersteller
Dabei seit: 16.07.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 04.05.2008 19:31
Titel Login-System funktionier nur HALB |
|
|
Grüße euch
ich habe gerade folgendes Problem.
Und zwar habe ich ein Login-System entsprechend dieser Anleitung eingerichtet. Funktioniert auch alles wunderbar. Das Problem ist aber, das wenn man wieder den geschützen Bereich verlässt, man sich wieder erneut über das Formular mit Namen und Passwort einloggen muss.
Aus irgendwelchen Gründen merkt der sich nicht das ich mich bereits eingeloggt habe, und dies nicht nochmal machen muss.
Woran könnte das liegen ? Habt ihr da eine Idee ?
MFG
Stephan
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 04.05.2008 19:36
Titel
|
|
|
So kann man nur raten. Was bedeutet den geschlossene Bereich verlassen? Klingt so als
übernimmst du die Session Variablen nicht. http://de.php.net/session_start
|
|
|
|
|
Anzeige
|
|
|
Typo87
Threadersteller
Dabei seit: 16.07.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 04.05.2008 19:44
Titel
|
|
|
Aso, also muss ich auf JEDER Seite
meiner Homepage mit session_start beginnen ?
Nicht nur auf den geschützen Bereich, sondern überall !?
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 04.05.2008 19:53
Titel
|
|
|
Zitat: | Code: | session_start() erzeugt eine Session oder nimmt die aktuelle wieder auf, die auf der Session-ID basiert, die mit einer Anfrage, z.B. durch GET, POST oder ein Cookie, übermittelt wurde. |
|
Also: ja musst du.
|
|
|
|
|
Snifferdog
Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht:
|
Verfasst So 04.05.2008 19:56
Titel
|
|
|
Mh ....
nein eigentlich nicht ... oder berichtigt mich wenns falsch ist ...
aber session_start wird ja nur da gebraucht wo auch überprüft werden soll ob man eingeloggt ist oder nicht.
Ein Codeausschnitt wäre hilfreich um zu sehen wieso die Session später nicht mehr verfügbar ist.
Gruß
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 04.05.2008 19:57
Titel
|
|
|
Dann muss die aktuelle SessionId übergeben werden, wie in der Doku beschrieben. Je nach Einstellung, hin und her, foo bar bla.. Deshalb sage ich ja man kann nur ins blaue raten.
Zuletzt bearbeitet von m am So 04.05.2008 20:00, insgesamt 2-mal bearbeitet
|
|
|
|
|
Typo87
Threadersteller
Dabei seit: 16.07.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 04.05.2008 20:06
Titel
|
|
|
Doch, hat funktioniert.
Ich musste einfach in jeder Seite meiner Homepage mit diesem Session_Start() beginnen.
Jetzt gehts auch.
Danke vielmals
Was wäre ich ohne euch
Zuletzt bearbeitet von Typo87 am So 04.05.2008 20:12, insgesamt 1-mal bearbeitet
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst So 04.05.2008 22:43
Titel
|
|
|
Das ist ja auch logisch. HTTP ist ein zustandloses Protokoll. Jeder Request läuft einzeln ab.
Vielleicht hilft ein Blick in PHP-Tutorial vom Quakenet. Das offizielle PHP-Handbuch hat da nicht so viel zu bieten. Dort werden nur die einzelnen Session-Funktionen erklärt, aber es gibt keine richtige Erklärung, wie das mit den Sessions denn so genau funktioniert.
Mit dem Quakenet-Tutorial kannst du dir einen guten Überblick schaffen, wie das alles funktioniert. Dort findest du übrigens auch ein paar gute Anleitungen wie du die Dinge wie Loginsysteme, Gästebücher, ... selbst erstellst.
http://tut.php-quake.net/sessions.html
|
|
|
|
|
|
|
|
Ähnliche Themen |
[Flash MX] schleifenprogramminerung funktionier nicht
Ajaxanfänge wollen nach mehrmaligem prüfen nicht funktionier
Support System / Online Beratung - welches System?
CSS: Halb-Transparente Tabelle mit Nicht-transparentem Text
div "bottom" ausrichten funktionier im IE nicht
[php] Login
|
|