Layoutprobleme? - Styleswitcher!
![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 1.542
| Ich habe eine Seite welche eine session nutzt. Wenn sie das erste Mal aufgerufen wird, dann hängt die SessionID mit an der URL drin. Gerade für Suchmaschinen ist das bekanntermaßen nicht so toll. Ich habe mir folgendes gedacht. Ich überprüfe ganz am Anfang: if(isset($_GET[session_name()])) header('Location:xyz'); und header im Bedarfsfall einfach weiter. Nur - ich bin auf $_SESSION['REQUEST_URI'] angewiesen (mod_rewrite wird genutzt) und habe gerade keine Idee, wie ich die SessionID und den Session-Namen aus dem String performant rausbekomme. Einfach alle GET-Parameter durchgehen möchte ich nicht. Klar - ich könnte mir was zusammenfrickeln - aber darum geht es ja gerade - das ich das nicht quick&dirty haben möchte...
__________________ Umfragen: 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! Geändert von Jann Hendrik (22.04.2008 um 18:30 Uhr). Grund: smily deaktiviert |
| | |
| | Nach oben #2 | |
| Martin Eisengardt Registriert seit: 30.03.2006 Ort: Pfinztal
Beiträge: 353
| Mal abgesehen von deinem Performance-Problem. Ich würde mal woanders anfangen bei deinem Problem: Zitat:
__________________ Open Sourcing the Online Gaming Universe PHP/SQL/Java/C++/Assembler. Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html | |
| | |
| | Nach oben #3 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 1.542
| Nun, dir muss ja nicht erklären, dass die ID der Session irgendwo gespeichert werden muss. Da beim ersten Aufruf nicht klar ist, ob der client den Keks, der es anschl. übernehmen soll annimmt, so wird es (so die Konfiguration) beim ersten Aufruf über die URL erledigt. Klar - ich könnte das in der php.ini einstellen, dass der client zwangsweise den Keks aufessen muss, bevor es weitergeht, aber genau das möchte eigentlich nicht so gerne. Wenn dazu gute Argumente kommen sollten, die mich überzeugen, dann kann ich das umstellen, aber bisher bin ich der Meinung, dass man clients ohne Kekse nicht sofort aussperren sollte. Ich will ohne JS ja auch webseiten nutzen können. Selbiges denke ich auch über Kekse. Beantwortet das deine Frage?
__________________ Umfragen: 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! |
| | |
| | Nach oben #4 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 745
| Wie die Session heißt, musst du doch eh wissen – du vergibst den Namen doch selbst (oder benutzt den Standard, den du mit session_name() auslesen kannst). Wo ist also dein Problem? was die Weiterleitung angeht, könntest du vor dem eigentlichen Session-Start erstmal einen Cookie-Test machen: Code: Anfrage
Wenn Session nicht läuft
Wenn Test-Flag nicht gesetzt ($_GET['kekstest'])
Cookie setzen
header(+ ?kekstest=1)
Sonst
Wenn Cookie nicht gesetzt
Session starten (SID per URI)
Sonst
Session starten (SID per Cookie)
header(ohne 'kekstest', ggf. mit SID) Basti |
| | |
| | Nach oben #5 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 1.542
| Mir geht es in erster Linie darum, dass die Suchmaschinen keine SessionID in den Index übernehmen.. Den Ablauf (@Basti) werde ich mal versuchen in Code umzusetzen. Mal schauen, was ich mir da zusammenbastle.
__________________ Umfragen: 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! |
| | |
| | Nach oben #6 |
| Neuer Benutzer Registriert seit: 18.08.2005
Beiträge: 9
| siehe ini_set und session.use_cookie_only |
| | |
| | Nach oben #7 |
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 570
| Keine Ahnung ob das Providerabhängig ist, bei mir war das Problem schon mit ini_set('url_rewriter.tags', ''); behoben. |
| | |
| | Nach oben #8 | |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 745
| …dann soltest du besser direkt session.use-trans-sid abschalten! Die Benutzer, die Cookies verweigern hast du dann allerdings verloren, wenn du die SID nicht händisch anklebst (und dann brauchst du auch wieder den beschriebenen Cookie-Test oder hast die SID dann doch wieder beim ersten Response in allen Links und Formularen, weil da eben noch kein Cookie gefunden werden konnte). Die Lösung hat also nicht wirklich was mit dem Problem zu tun. Auch session.use_cookie_only passt hier nicht: Zitat:
Basti Geändert von Basti (22.04.2008 um 19:58 Uhr). | |
| | |
| | Nach oben #9 |
| Neuer Benutzer Registriert seit: 18.08.2005
Beiträge: 9
| mag sein, aber sicherheit geht vor! wer cookies nicht zulässt, hat eben pech. alle (großen) mir bekannten web-applikationen setzen cookies voraus, und das zu recht. |
| | |
| | Nach oben #10 | |
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 570
| Zitat:
| |
| | |
| | Nach oben #11 | |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 745
| Zitat:
Basti | |
| | |
| | Nach oben #12 |
| Neuer Benutzer Registriert seit: 18.08.2005
Beiträge: 9
| - bei permissiven session-systemen kann die session problemlos(er) zum session-riding verwendet werden (gewollt oder ungewollt). cookies bieten immerhin den schutz gegen ungewolltes übernehmen der session. - des weiteren muss darauf geachtet werden, beim logout die id aus dem referer zu löschen. |
| | |
| | Nach oben #13 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 1.542
| session-riding lässt sich aber auch auch serverseitig eindämmen. Aber genau aus diesem Grund bin ich halt auch am überlegen, was sinnvoller ist. Die Sicherheit, die vorgeht (wobei das bei dem von mir angedachten konkreten Fall nicht relevant ist, weil da keinerlei Sicherheitsfragen dran hängen), oder eben die andere Seite der Medaille; nämlich Keks-Verweigerer auszuschliessen... Mit zunehmender Zeit tendiere ich dorthin, diejenigen, die Kekse satt haben auszuschließen. Wer keine Kekse mag hat schließlich die Möglichkeit diese mit Schließen des Browsers zu löschen. Auf der anderen Seite bin ich der Meinung, dass Seiten auch ohne JS laufen müssen, und hierauf übertragen heißt das für mich, dass die Seite auch ohne Cookie klarkommen muss!
__________________ Umfragen: 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! |
| | |
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [apache] php.ini konfigurieren; SessionID nicht immer automatisch anhängen | Jann Hendrik | Tools, Server, Betriebssysteme | 10 | 10.07.2007 12:22 |
| SessionID per Url auf Portal-Seite | Artemis | Fragen ans Team | 7 | 09.07.2007 20:25 |
| falscher Header? Erzwungener Download | ex³ | PHP-Programmierung | 3 | 08.05.2006 16:22 |
| htaccess - mod_rewrite - requested URL was not found | Ben | Tools, Server, Betriebssysteme | 5 | 15.03.2006 19:30 |
| [PHP] Wie übergebe ich Daten per URL? | Ben | Tutorials | 0 | 05.12.2004 15:36 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:08 Uhr.
Nach oben







