![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| -Antichrist.Superstar- Registriert seit: 07.02.2007 Ort: .sH!
Beiträge: 29
|
hallöchen, ich bins mal wieder... mit einem anderen problem. habe die sufu scho benutzt, google auch, aber nichts gescheites gefunden. ich habe nen kleines login script gebastelt, welches auf sessions aufbaut. ich versuch mal alles gut zu erklären. ein user surft auf die seite xyz (in diesem falle die index.php), dort bekommt er gleich am anfang ein PHP-Code: die login.php wird includiert und beinhaltet auch noch ein PHP-Code: er gibt seine daten an und wird eingelogt. die if schleife bei der abfrage (ob die daten ok sind) weißt dann ein $_SESSION["auth"] = 2; an. die session-id wird auch auf der seite angezeigt (mit echo session_id() gut, nun denkt man ja das alles in ordnung sein müsste... naja, pustekuchen. wenn ich z.b. auf eine interne seite möchte, lässt er mich nicht durch. die interne seite wird mit der auth.php geprüft. die sieht so aus: PHP-Code: die interne seite wird mir PHP-Code: nun hab ich langsam kein plan mehr wo der fehler ist. weil für mich sieht alles richtig aus... wenn ihr mehr code oder beschreibungen braucht reich ich sie euch gerne. ich hoffe ihr habt das so jetzt verstanden *fg. LG |
| | |
| | Nach oben #2 |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
|
Zeig uns doch mal zusammenhängenden Code, da wo $_SESSION['auth']auf 2 gesetzt wird, und anschließend wo es abgefragt wird, das konnte ich aus deinem Code nicht entnehmen.
__________________ http://www.ChrisDiary.De |
| | |
| | Nach oben #3 |
| -Antichrist.Superstar- Registriert seit: 07.02.2007 Ort: .sH!
Beiträge: 29
|
oki doki, hier ein teil der login.php PHP-Code: PHP-Code: PHP-Code: PHP-Code: hoffe damit könnt ihr mehr anfangen. LG |
| | |
| | Nach oben #5 |
| -Antichrist.Superstar- Registriert seit: 07.02.2007 Ort: .sH!
Beiträge: 29
|
so, hab die ganzen dateien nochmal überprüft und geändert. index.php hat: session_start(); $_SESSION["auth"] = 1; login.php (welche included wird) hat: am anfang $_SESSION["auth"] = 1; wenn aber die if abrage richtig war (login) wird $_SESSION["auth"] = 2; gesetzt. sprich man surft jetzt mit auth = 2 rum (und hat somit eigentlich zugang zum internen bereich). die datei intern.php hat: nur include("auth.php"); die auth.php sieht aus wie im ersten post. |
| | |
| | Nach oben #6 |
| Benutzer Registriert seit: 03.12.2005 Ort: Osnabrück
Beiträge: 75
|
Hallo, hast du dir ganz am Ende der login.php mal den Inhalt des Arrays $_SESSION ausgeben lassen? Ist dort noch der richtige Wert gesetzt? Kann es auch sein, dass du die Datei login.php in intern.php mittels include() einbindest und der Wert deswegen überschrieben wird? Grüße |
| | |
| | Nach oben #7 |
| -Antichrist.Superstar- Registriert seit: 07.02.2007 Ort: .sH!
Beiträge: 29
|
also an der login selber kommt folgendes, auth-ID: int(1) Deine Session: 1d7b2e9aeefae03af8e1d84061ead1cf was ja auch richtig so ist. wenn die daten überprüft werden wird ja auth auf zwei gesetzt, wenn ich mir dann die session ausgebe wieder, steht auch auth-ID: 2 da |
| | |
| | Nach oben #8 |
| Oliver O. Registriert seit: 17.08.2005
Beiträge: 426
|
Steht am Anfang der index.php wirklich PHP-Code: dann ist hier dein fehler: PHP-Code: versuch mal mit PHP-Code: |
| | |
| | Nach oben #9 |
| -Antichrist.Superstar- Registriert seit: 07.02.2007 Ort: .sH!
Beiträge: 29
|
args, denkfehler meinerseits... soweit klappts. nur wenn ich die logout.php aufrufe (über index.php?suckz=logout) dann bekomme ich die notice Notice: Undefined index: auth in C:\xampp_apache\xampp\htdocs\test\index.php on line 6 das ist die zeile "if($_SESSION["auth"] != 2){" wenn ich des ganze mit isset "prüfe", klappts au net. sprich der fehler kommt immer wieder, ok, der hinweis. so habe ichs mal geändert... wie gesagt, gleicher hinweis. PHP-Code: |
| | |
| | Nach oben #10 |
| Oliver O. Registriert seit: 17.08.2005
Beiträge: 426
|
wie wäre es mit PHP-Code: außerdem stimmt dashier nicht: isset($_SESSION["auth"]) != 2 && [...] es heißt wenn dann: isset($_SESSION["auth"]) && [...] |
| | |
| | Nach oben #11 |
| Johannes Schlichenmaier Registriert seit: 26.08.2005 Ort: Mannheim
Beiträge: 395
|
Als kleine Anmerkung: Diese Konstruktion PHP-Code: Überleg mal, was du damit überprüfst: Du überprüfst damit, ob der Rückgabewert von isset() ungleich 2 ist, was er aber immer ist, da isset() entweder TRUE (1) oder FALSE (0) zurückliefert. Ich denke, das war nicht so gemeint, oder? ^^
__________________ In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int |
| | |
| | Nach oben #12 | |
| -Antichrist.Superstar- Registriert seit: 07.02.2007 Ort: .sH!
Beiträge: 29
|
danke dir, scheint nun richtig zu funktionieren... Zitat:
bei mir zumindest danke dir | |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Session Sicherheitsfrage | phpdev | PHP-Programmierung | 24 | 23.08.2007 22:38 |
| Programmierer für kleines Session Problem gesucht | denis_hanke | Gesuche | 2 | 27.06.2007 15:07 |
| Mails empfangen / versenden "Access to default session denied" | Robinson | Allgemeine Java-Programmierung | 0 | 14.12.2005 15:11 |
| OSX + Eclipse 3.1 Problem | bacarni | Eclipse | 3 | 29.07.2005 21:19 |
| [PHP] Daten per Session übergeben | Ben | Tutorials | 0 | 14.12.2004 14:34 |