| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Benutzer Registriert seit: 20.04.2011
Beiträge: 30
PHP-Kenntnisse: Fortgeschritten ![]() | Hallo! Ich habe mir jetzt einige Berichte durchgelesen wie man eine Session absichern soll, aber es gibt verschiedene Möglichkeiten und ich weiß nicht, welche ich nehmen soll. Hier habe ich ein Beispiel, bei dem ich mich an dieser Seite orientiert habe: http://phpforum.de/forum/showthread.php?t=216531 Reicht es, wenn ich dieses Codestück (s.u) einfach an den Anfang jeder Seite setze? Innerhalb des Codes steht session_regenerate_id(TRUE) und soweit ich das verstanden habe, führt diese Funktion dazu, dass sobald eine alte Seite neu geladen wird, die SessionId nicht mehr stimmt. Innerhalb meines Projektes werden zahlreiche Ajax-Aufrufe gestartet und ich möchte auch da für Sicherheit sorgen. Die Funktion output_add_rewrite_var irritiert mich dahingehend, dass ich nicht weiß, ob diese Variable auch bis in die Ajax-Aufrufe weitergereicht wird. Vielen Dank im Vorraus für eure Hilfe! PHP-Code: |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Benutzer Registriert seit: 20.04.2011
Beiträge: 30
PHP-Kenntnisse: Fortgeschritten ![]() | Vielen Dank für die nützlichen Tipps! Ich habe den Code gestern getestet und bemerkt, dass er so gar nicht funktioniert. Beispielsweise das $_SESSION = array(); sollte ja nur aufgerufen werden, wenn man sich ausloggt. Also entschuldigt für das wirre Codestück... @meikel: Deinen Hinweis für den Location header habe ich nicht ganz verstanden. Beziehst du dich damit auf die Funktion header() http://de.php.net/manual/de/function.header.php ? Die Funktion session_write_close() dient soweit ich das aus dem Maual verstanden habe, dazu, dass Ladezeiten verringert werden, da das Schreiben der Session beendet wird, sobald die Funktion aufgerufen wird. Klingt sinnvoll, aber ich würde diese Funtkion erst am Ende der Seite aufrufen, da ich auf einigen Seiten noch mehr in die Session speichere. Sie dient nicht nur als Login, sondern speichert auch noch andere Infos. Die Session Einstellungen werden per Include Funktion an den Anfang jeder Seite eingefügt. Hat das Nachteile gegenüber den Methoden, die du vorgeschlagen hast? @ChrisvA: REMOTE_ADDR werde ich auf jeden FAll noch mit rein nehmen. Meine vorherige "Sicherheitsüberprüfung" (bevor ich mich etwas in die Sicherheit von Sessions reingelesen habe) war lediglich diese Abfrage: PHP-Code: |
| | |
| | ||
| Gast
Beiträge: n/a
| Zitat:
Der User hat erfolgreich den Login absolviert und soll unter Beibehaltung der Session auf eine neue Seite "umgeleitet" werden. PHP-Code: Ich weiß - theoretisch wird die Session beim Scriptende automatisch gespeichert - aber doppelt genäht hält besser. Früher gabs da ab und zu versionsabhängige Stolperstellen... Geändert von meikel (25.12.2011 um 17:02 Uhr). Grund: dibbfälr | |
|
| | |
| Erfahrener Benutzer Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() | PHP-Code: Beim + werden die Parameter auf eine Zahl gecastet, was für Dateipfade wohl auf 0 hinausläuft.
__________________ Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot. |
| | |
| | |
| Moderator Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | Ich würde den "Browsermarker"/token einfach nur bei POST-Requests (bzw. requests die etwas verändern) mitschicken - bei allen anderen ist es ja eigentlich egal. Dann kannst du deine AJAX-Funktionen so umschreiben, dass der Token automatisch angehängt wird. Beispielsweise in dem du ihn in ein <meta>-Tag schreibst und dort per JS wieder ausliest.
__________________ Today you...Tomorrow me. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Fragen zu Login und Session (geschützter Bereich) | ts.ts | PHP Einsteiger | 12 | 14.10.2011 17:36 |
| Session sicherheit mit IP Adresse??? | Sven1987h | PHP Einsteiger | 9 | 11.10.2011 11:37 |
| Session GC und Timeout | nutcracker | PHP Einsteiger | 1 | 24.01.2011 19:32 |
| [Erledigt] Sicherheit bei Objekt-Eigenschaften in einer Session | Raiden | PHP-Fortgeschrittene | 22 | 06.12.2010 16:49 |
| [Erledigt] $_SESSION frage | tomnar | PHP Tipps 2010 | 24 | 09.11.2010 19:37 |
| session variable verschwindet bei erneutem seitenaufruf | david.a.p. | PHP Tipps 2009 | 2 | 17.08.2009 16:07 |
| SessionHandler - Sessions in einer Datenbank | #Avedo | Software-Design | 11 | 04.05.2009 15:44 |
| Session | nofear87 | PHP Tipps 2008 | 8 | 05.11.2008 10:42 |
| Brauche Ratschläge bzg. Klassenaufbau und Sicherheit | NONNNNN | PHP-Fortgeschrittene | 13 | 25.03.2008 15:05 |
| Problem bei session Lifetime | Cyberbob_at_tot | PHP Tipps 2007 | 5 | 05.06.2007 17:47 |
| session nach seitenwechsel leer... | GELight | PHP Tipps 2006 | 8 | 17.09.2006 15:17 |
| [Erledigt] php session problem :( | PHP Tipps 2005-2 | 5 | 21.10.2005 16:37 | |
| Session wird nicht angelegt | PHP Tipps 2005-2 | 7 | 24.07.2005 13:35 | |
| Kreieren einer Session | PHP Tipps 2005 | 11 | 28.05.2005 15:16 | |
| [Erledigt] Formulardaten in einer Session speichern, per Link übergeben | PHP Tipps 2004-2 | 2 | 29.12.2004 15:47 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| session sicherheit php browsermarker, php sicherheit von sessions, php session sicherheit, session sicher, login session sicher, session sanity_key, php 5.3.3 session verschwindet beim seitenwechsel, php uniqid in session speichern |