| ||||
|
wie meinst du das? ich übergebe ja nicht die daten an eine seite, sondern lade die in die session. dort lese ich die dann wieder aus. oder habe ich das falsch verstanden? ich habe auch was anderes versucht, wenn ich versuche die session zu beenden bekomme ich folgende fehlermeldung: Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in ... kann es sein, das die session gar nicht gestartet wurde? oder mache ich was komplett falsch? hat jemand von euch ein funktionierendes beispiel einer session in ips? die session beende ich so: Zitat:
|
| ||||
|
ich übergebe die Session immer mit im link. Anders hab ich es auch nicht hinbekommen, trotz allem probieren und Beispielscripten aus dem Netz. Ich habs bei mir so gemacht: index: PHP-Code: PHP-Code: login: der User wird in der Session registriert: PHP-Code: PHP-Code: dann gehts zurück auf die Hauptseite. Auf jeder Seite wird zuerst die Session auf Gültigkeit geprüft. alle weiteren seiten: PHP-Code: Ist mit Sicherheit nicht die optimale Lösung. Ist auch mein erster Versuch mit Sessions - eine andere Variante habe ich nicht mit IPS hinbekommen. |
| ||||
|
klingt schonmal nciht schlecht. werde mal gleich versuchen mit dem sessionlink übergeben. hast du schonmal versucht ob man werte, die in der session gespeichert sind überschreiben kann? sprich wenn du dich einloggst und aus der db ein wert gezogen wird und die variable bekannt ist, das man dann versucht den wert zu überschreiben? sagen wir mal wir haben einen benutzer der heißt user, wenn der sich einloggt (z.b. seite die session lädt und werte aus db lädt login.php heißt) er dann seinen benutzernamen übershrieben kann (z.b. login.php?user=admin) um so z.b. auf einen anderen account zuzugreifen oder höhere berechtigungen zu erhalten? sollte doch eigentlich nicht gehen, oder? wer arbeitet hier noch mit sessions? |
| ||||
|
ich übergebe ja nur die Session-ID der Session, in der die Variablen gültig sind. d.h. unter der SSID:3473843hj34hj4h23 sind variablen $user usw. bekannt... d.h. bei der Übergabe im Link sieht man diese variablen nicht und hat auch keinen zugriff drauf.... so würde ich das verstehen. Bin aber wie schon erwähnt was das angeht selber anfänger und laie. |
| ||||
|
Hallo, also nochmal in Kurzform zu den Sessions, wie es im IPS funktioniert und sauber ist: in der PHP.INI folgende Eintraege machen: [Session] session.save_handler = "files" session.save_path = "C:\Programme\0.90-IP-SYMCON\web_data\session" session.auto_start = 0 session.use_trans_sid = 1 session.name = "pt" Dann kann man beispielsweise auch folgendes nutzen: $_SESSION['_query'] = $QUERY_STRING; $_SESSION['_self'] = $PHP_SELF; $_SESSION['_remote'] = $REMOTE_ADDR; Wie es genau gemacht wird, schaut Euch am besten im WIIPS an, da wird es sehr ausgiebig benutzt. Gruss Torro |
| ||||
|
hi torro, mal eine verständnisfrage: ich melde mich also an, wenn die daten richtig sind, dann starte ich eine session und lade da die daten rein (vorher habe ich natürlich die einstellungen in der php.ini vorgenommen): session_start(); $_SESSION['_test] = "eingeloggt"; auslesen kann ich dann die daten ungefähr so: if(!$_SESSION['_test'] == "eingeloggt") {echo("<meta http-equiv=refresh content=0;URL=index.php>"); }; kommt da nicht auch was mit session_register oder so? danke für eure/deine hilfe .
|
| ||||
|
Hallo pleibling, Zitat:
Zitat:
if (isset($SESSION['_test'])) { if(!$_SESSION['_test'] == "eingeloggt") { echo("<meta http-equiv=refresh content=0;URL=index.php>"); } else { // Fehlerbehandlung } Nach einer geschweiften Klammer kommt uebrigens kein Kommata! Zitat:
Gruss Torro |
![]() |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Probleme mit TMEX-Instanz | wgreipl | Ideen & Anregungen | 10 | 26.11.07 17:57 |