Portal > Foren > PHP > PHP-Programmierung > Erkennen ob Benutzer Cookies akzeptiert?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 19.09.2006, 09:46 Nach oben    #1
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard Erkennen ob Benutzer Cookies akzeptiert?

Hallo zusammen,
Kann mir jemand sagen, wie ich zuverlässig erkennen kann, ob ein Benutzer Cookies akzeptiert oder nicht?
Es geht mir darum, dass ich zwingend Session-Cookies verwenden will.

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 10:12 Nach oben    #2
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard

Vielleicht steht es in der Info über den Useragent, bin mir da aber nicht sicher.
Falls nicht versuchst Du einfach den Cookie zu setzen und liest ihn später aus, wenn er dann nicht da ist akzeptiert der user wohl keine Cookies.
Zitat:
Es geht mir darum, dass ich zwingend Session-Cookies verwenden will.
Für diesen Fall wäre vl. auch ein Hinweis für den Benutzer angebracht das die Seite nur mit Cookies funktioniert.
Homepagespeicher ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 10:23 Nach oben    #3
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.214
Standard

ich wüßte auch nicht, wie man das anders lösen kann, außer dem direkten Test.

Cookie setzen. Versuchen auszulesen. fertig.


Wobei ich gleich anmerken möchte, dass du dir gut überlegen solltest, ob die Seite wirklich nut _mit_ Cookies nutzbar ist!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 10:26 Nach oben    #4
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard

Zitat:
Zitat von Homepagespeicher Beitrag anzeigen
Vielleicht steht es in der Info über den Useragent, bin mir da aber nicht sicher.
Falls nicht versuchst Du einfach den Cookie zu setzen und liest ihn später aus, wenn er dann nicht da ist akzeptiert der user wohl keine Cookies.
Habe es jetzt mit zwei Browsern getestet, kein Erfolg..
Ich habe jetzt mal die Option session.use_only_cookies angeschaut, würde im Prinzip machen was ich will. Es werden nur Sessions mit Cookies verwendet.
Nur müsste ich beim session_start abfangen können, ob diese wirklich gestartet wurde. Problem: session_start gibt immer true zurück, auch wenn keine Session erstellt wurde (weil eben Cookies deaktiviert sind).
Zitat:
Zitat von Homepagespeicher Beitrag anzeigen
Für diesen Fall wäre vl. auch ein Hinweis für den Benutzer angebracht das die Seite nur mit Cookies funktioniert.
Ja klar, mache ich sowieso..
Es wäre aber eben elegant, wenn ich den Benutzer direkt darauf hinweisen könnte, dass er Cookies deaktiviert hat.

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 10:33 Nach oben    #5
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Gibt es einen bestimmten Grund, dass du nur Cookie-Sessions haben möchtest?
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse

dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 10:37 Nach oben    #6
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 591
Standard

Zitat:
ob ein Benutzer Cookies akzeptiert oder nicht
Wenn es ein Session-Cookie ist vielleicht:
if ( !$_COOKIE['PHPSESSID'] ) { etc... }
CIX88 ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 10:40 Nach oben    #7
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard

Der Benutzer muss so oder so Session-Cookies verwenden, da unsere Single Sign-On Lösung (Shibboleth) nur mit diesen läuft..
Somit möchte ich ihm nur Ärger abnehmen und ihn warnen, da er spätestens bei der Authentifizierung hängen bleibt!
Ok, ich werde es mit dem Test-Cookie machen.

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 11:00 Nach oben    #8
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.214
Standard

worin liegt das Problem?
Ich sehe die Sache derzeit so:

Entweder der user akzeptiert Cookies, dann wird die SessionID dort hinterlegt. Wenn nicht, dann wird sie als Parameter angehängt, um eine Identifizierung zu ermöglichen.

Was daran verstehe ich falsch, dass es bei dir so nicht klappt? Oder ggf. anders: warum willst du das so nicht verwenden?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 11:06 Nach oben    #9
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
Entweder der user akzeptiert Cookies, dann wird die SessionID dort hinterlegt. Wenn nicht, dann wird sie als Parameter angehängt, um eine Identifizierung zu ermöglichen.
Genau. Nur ist das anfällig gegen Angriffe. Was passiert wenn ein Benutzer einen Link schickt, und darin ist seine SessionID hinterlegt?
Klickst du den Link, übernimmst du doch die Session, sofern diese noch existiert?

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
Was daran verstehe ich falsch, dass es bei dir so nicht klappt? Oder ggf. anders: warum willst du das so nicht verwenden?
Weil wir eine Single Sing-On Lösung verwenden, die explizit Cookies verwendet! -> http://shibboleth.internet2.edu/

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 12:01 Nach oben    #10
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Irgendjemand hat mir vor einiger Zeit hier im Forum den Tipp mit session_regenerate_id() gegeben. Daraus und mit vielen anderen Dingen habe ich mir eine Session Klasse zusammengebaut, welche nach vielen Tests sehr sicher gegen Session-Hyjacking und dergleichen zu sein scheint - funktioniert sowohl mit trans_sids wie auch mit Cookies. Also dass trans-sids unsicher sind, das stimmt überhaupt nicht.. es kommt darauf an, was du damit machst.
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse

dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 12:28 Nach oben    #11
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard

Zitat:
Zitat von dsxs Beitrag anzeigen
Irgendjemand hat mir vor einiger Zeit hier im Forum den Tipp mit session_regenerate_id() gegeben. Daraus und mit vielen anderen Dingen habe ich mir eine Session Klasse zusammengebaut, welche nach vielen Tests sehr sicher gegen Session-Hyjacking und dergleichen zu sein scheint - funktioniert sowohl mit trans_sids wie auch mit Cookies. Also dass trans-sids unsicher sind, das stimmt überhaupt nicht.. es kommt darauf an, was du damit machst.
Aber genau der Fall, den ich oben geschildert habe, kann eintreten!?
Oder der Benutzer surft weiter und auf der nächsten Seite wird der Refere ausgelesen und daraus auch die SessionID.
Wie schützt du dich dagegen?

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.09.2006, 13:38 Nach oben    #13
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
Danke für den Link.
Somit erneuerst du (dsxs) bei jedem Aufruf die SessionID mit session_regenerate_id?
Trotzdem bleibt das Problem, dass ein Angriff über den Refere klappen würde?

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.09.2006, 23:44 Nach oben    #14
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Zitat:
Zitat von chrigu Beitrag anzeigen
Somit erneuerst du (dsxs) bei jedem Aufruf die SessionID mit session_regenerate_id?
Trotzdem bleibt das Problem, dass ein Angriff über den Refere klappen würde?
Nein, das würde dann nicht klappen. Aber die Idee, die SID bei jedem Request zu ändern ist an sich schon ziemlich ... grenzwertig. Hab den hier verlinkten Thread gerade ergänzt.

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.09.2006, 15:38 Nach oben    #15
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard

Zitat:
Zitat von Basti Beitrag anzeigen
Nein, das würde dann nicht klappen.
Warum? Wenn ich den Benutzer mit einem manipulierten Link auf meine Seite locke, sehe ich im Referer die SSID und kann die Session übernehmen?!
Zitat:
Zitat von Basti Beitrag anzeigen
Aber die Idee, die SID bei jedem Request zu ändern ist an sich schon ziemlich ... grenzwertig. Hab den hier verlinkten Thread gerade ergänzt.
Ah stimmt, daran habe ich nicht gedacht!

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.09.2006, 01:04 Nach oben    #16
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Zitat:
Zitat von chrigu Beitrag anzeigen
Zitat:
Zitat von Basti Beitrag anzeigen
Nein, das würde dann nicht klappen.
Warum? Wenn ich den Benutzer mit einem manipulierten Link auf meine Seite locke, sehe ich im Referer die SSID und kann die Session übernehmen?!
Na eben, weil da jede "Session-ID" (ist ja dann mehr eine Challenge- oder Request-ID) ja nur einmal gültig wäre. Wenn du jemandem deine verbrauchten TANs durchgibst, kann er damit ja auch nichts anfangen.

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.09.2006, 07:45 Nach oben    #17
Benutzer
 
Benutzerbild von chrigu
 
Registriert seit: 18.09.2006
Beiträge: 50
Standard

Zitat:
Zitat von Basti Beitrag anzeigen
Na eben, weil da jede "Session-ID" (ist ja dann mehr eine Challenge- oder Request-ID) ja nur einmal gültig wäre. Wenn du jemandem deine verbrauchten TANs durchgibst, kann er damit ja auch nichts anfangen.
Ok, wir reden aneinander vorbei.
Ich meine, wenn der Benutzer auf meine gefälschte Seite kommt, so wird seine Session-ID nicht erneuert, ich habe also die aktuelle. Vorausgesetzt natürlich, dass der Benutzer in der Zwischenzeit nicht auf die originale Seite zurückkehrt.

Gruss,
Chrigu
chrigu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.09.2006, 20:45 Nach oben    #18
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Keine Ahnung, wovon du sprichst. Mein Kommentar bezug sich auf das unsinnige session_regenerate_id() bei jedem Request, anstatt nur beim Start der Session und bei jedem Statuswechsel.

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
cookies löschen - bin ich zu doof?! kampfgnom PHP-Programmierung 12 30.08.2007 13:17
Wie kann man neue Beiträge erkennen? Gast PHP-Programmierung 16 05.02.2006 13:53
Cookies - Was haltet ihr davon? MrNiceGuy Plauderecke 17 01.12.2005 09:47
IE + Cookies Chr!s PHP-Programmierung 9 07.09.2005 18:51
Verfallsdatum von Cookies Böreck Enterprise Java 3 06.03.2005 15:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:04 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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