SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 30.08.2005, 10:08   #1
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt

Sessions bei abgeschalteten cookies


hallo,

wie löst ihr das problem, wenn cookies abgeschaltet sind und sessions benutzt werden? hab grad gelesen die session-id per url zu übertragen, was aber nicht ganz so sicher ist und man müsste auch jeden link noch um einen parameter ergänzen.
muss man denn da bei jedem link prüfen ob cookies gesetzt werden dürfen? ich habe dieses problem gerade aber nun jeden link durchgehen und ändern...?
oder sollte man lieber gleich einen hinweis bringen das cookies eingeschaltet werden sollen?
alexf812 ist offline   Mit Zitat antworten


Alt 30.08.2005, 10:39   #2
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
http://www.php-faq.de/ch/ch-version4_session.html
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 30.08.2005, 13:38   #3
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
ja das habe ich mir ja schon durchgelesen, aber wollte eigentlich eher wissen ob man sich die mühe machen sollte, oder einfach voraussetzen das cookies angeschaltet sind?

ausserdem ist es ja nich so sicher per url die id zu übergeben. habe auch mal bei anderen seiten geschaut wenn man da cookies deaktiviert hat kann man sich auch nicht einloggen
alexf812 ist offline   Mit Zitat antworten
Alt 30.08.2005, 14:55   #4
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Es ist schlichtweg deine Entscheidung, ob du Cookies voraussetzt bei deinem Skript, oder die Sessions im Bedarfsfall (auch wenn es unsicherer ist) via URL übertragen zu lassen.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 30.08.2005, 21:33   #5
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
ok, hätte da mal noch ne frage.
wie ist es da eigentlich hier im forum gemacht? wenn ich cookies ausschalte steht die session_id im link und wenn ich cookies einschalte, dann ist die session-id nicht mehr da.

ich werd es jetzt aber bei mir so lassen und die id nicht per url weitergeben. ich denk mal cookies sind auch fast überall eingeschaltet
alexf812 ist offline   Mit Zitat antworten
Alt 30.08.2005, 22:22   #6
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe
du speicherst die session_id() in einer Session und vergleichst bei jeder neuen Seite die session_id() mit der gespeicherten session_id vom Login?!
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 30.08.2005, 23:39   #7
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
aber wenn cookies abgeschaltet sind kann ich die session id zwar speichern aber nich auf den folgeseiten vergleichen, die daten sind ja dann verloren, oder hab ich dich grad falsch verstanden?
alexf812 ist offline   Mit Zitat antworten
Alt 30.08.2005, 23:44   #8
giv
TP-Senior
 
Benutzerbild von giv
 
Registriert seit: Jan 2003
Ort: Darmstadt
giv macht sich hier sehr viel Mühe
@Master_T2: das musst du mir nochmal genauer erklären, das geht hundert pro nicht!

@alexf812: also wie's im forum gemacht ist, weiß ich nicht, aber da gibt's nicht so viele möglichkeiten.

es gibt eine einstellung namens session.use_trans_sid, wenn die auf 1 gesetzt ist (php.ini), dann fügt php automatisch an alle links die session id an und baut in alle formulare ein hidden field mit der session id ein, falls cookies ausgeschaltet sind. mit print_r(ini_get_all()) kannst du sehen, wie sie bei dir eingestellt ist. mit ini_set() kannst du auch für jedes script einzeln die einstellungen ändern, falls du nicht an die php.ini rankommst (und falls du das recht dazu hast).

eine andere möglichkeit ist das manuelle anfügen der session an alle links. dafür gibt es eine vordefinierte konstante SID, die schon den fertigen string "PHPSESSID=f0d61b3875bc43f9f7f8a71974ecd53b" enthält. damit kann man einfach <a href="http://www.adresse.org/seite?<?PHP=SID?>">link</a> die nötige ausgabe bewerkstelligen. wenn cookies angeschaltet sind, dann enthält SID den string "", es wird also nichts angehängt.
__________________
forenregeln - 3.d) ... richtige groß- und kleinschreibung benutzen ...
giv ist offline   Mit Zitat antworten
Alt 31.08.2005, 00:13   #9
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
hab mir das auch grad mit dieser konstanten durchgelesen.
da müsste ic hals jeden link noch ändern. aber auch wenn cookies angeschaltet sind, dann hab ich im link <a href=datei.php?&param=bla.
durch den leeren string bleibt immer noch das ?& in der url, das müsste ja auch noch raus obwohl es ja nich stört.

aber ich habe grad mal probiert, wenn cookies aus sind dann is ja das array $_COOKIE auch leer und somit kann man ja so prüfen, und dann entweder die id dranhängen oder nich
alexf812 ist offline   Mit Zitat antworten
Alt 31.08.2005, 00:57   #10
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe
@giv:

Nach erfolgreichem Login machst du $_SESSION['login_session_id'] = session_id;
Nun fragst du zu beginn jeder neuen Seite ab: if ($_SESSION['login_session_id'] != session_id()) die();

Und das wars auch schon, und glaub mir es funzt...
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 31.08.2005, 02:33   #11
giv
TP-Senior
 
Benutzerbild von giv
 
Registriert seit: Jan 2003
Ort: Darmstadt
giv macht sich hier sehr viel Mühe
und was soll das bringen? die neue session hat auch eine id, die übertragen werden muss, wenn das per cookie geht, warum dann nicht gleich die erste id per cookie übergeben?!
__________________
forenregeln - 3.d) ... richtige groß- und kleinschreibung benutzen ...
giv ist offline   Mit Zitat antworten
Alt 31.08.2005, 13:21   #12
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe
Solange das Browserfenster geöffnet gibt es EINE SessionID. Nach erfolgreichem Login fragst du diese dann ab und speicherst sie in einer Sessionvariable. Sobald die session_id() nun ungleich der abgespeicherten SessionID in der Sessionvariable ist, ist es nicht mehr das selbe Browserfenster und die Seite wird nicht angezeigt!
Man braucht da keine ID übertragen oder so. Glaub du verstehst mich nich ganz...
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 31.08.2005, 14:12   #13
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
also ich versteh das ehrlich gesagt auch nicht so ganz. Ich hatte ja weiter oben geschrieben wie ich es abgeprüft habe.
mich würde nur mal interessierne ob es da noch ne bessere möglicheit gibt
alexf812 ist offline   Mit Zitat antworten
Alt 31.08.2005, 16:23   #14
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe
Kann mir denn irgendeiner folgen oder hab ich das wirklich so beschissen erklärt??
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 31.08.2005, 16:26   #15
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Also ich verstehe das schon.
Strogij ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Sessions bei abgeschalteten cookies Sessions bei abgeschalteten cookies
« HTTP-Authentifizierung mit PHP | [PHP, Apache] sessions bei abgeschalteten cookies realisieren »

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

Erweiterte Suche
Thema bewerten
Thema bewerten:

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 an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:36 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67