Die gleiche Seite zeigt verschiedene Adressen an, mod-rewrite, Bug oder was? |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Die gleiche Seite zeigt verschiedene Adressen an, mod-rewrite, Bug oder was? |
Sat. 24. March 2007, 21:01
Beitrag
#1
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 201 Mitglied seit: 01.07.2006 Wohnort: CH Mitglieds-Nr.: 32 |
In meiner Statistik werden aufgerufene Seite mit unterschiedlichen Adressen angezeigt. Beispiel:
Domain/961a8358ca6ff01f3ac2912f5c9b64c4/Ordner/Unterordner/ oder Domain/Ordner/Unterordner/ Domain/Ordner/&sid=b1a5a4b177ad32fb1f493acd7083979e oder Domain/Ordner/ Domain/09cda0f85d77a96ac6b6b0fbfed9b1d5/Ordner/Seite.html oder Domain/Ordner/Seite.html Ich habe dies nun über längere Zeit mit folgendem Ergebnis beobachtet: - Bei jedem Aufrufen meines Startordners oder irgend einer Seite wird die Adresse wie gewünscht angezeigt. - Beim erstmaligen anklicken eines Ordners oder einer Seite in der Navigation oder im Content wird der entsprechende Ordner oder die Seite mit jedesmal anders lautenden Zeichenfolgen angezeigt. - Beim Weiterklicken auf andere Ordner- oder Seiten-Link wird immer die Adresse wie erwünscht ohne die Zeichenfolgen angezeigt. - Auf Grund der Statistik vermute ich dass es auch beim Weiterklicken Adressen mit wechselnden Zeichenfolgen geben kann. Das konnte ich jedoch bisher nicht reproduzieren. Liegt das an mod-rewrite oder ist das ein Bug? Was müsste allenfalls bei mod-rewrite geändert werden. Eingeschaltet ist selbstverständlich: Apache mod_rewrite Support 2 die einzige Änderung in der Sefrengo-Orginal htaccess ist: # Options +FollowSymLinks |
|
|
Sat. 24. March 2007, 21:17
Beitrag
#2
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Das liegt an ModRewrite. Wenn du die Frontendsession nicht benötigst (z.B. kein Login für User hast), schalte das in den Projekteinstellungen ab und das "Problem" ist gelöst.
Das Verhalten kommt daher, dass bevor ein Cookie geschrieben wird die Session in der URL mitgegeben wird. Ab dem zweiten Ordner steht diese dann in einem Temp Cookie! -------------------- |
|
|
Sat. 24. March 2007, 22:45
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 201 Mitglied seit: 01.07.2006 Wohnort: CH Mitglieds-Nr.: 32 |
Das liegt an ModRewrite. Wenn du die Frontendsession nicht benötigst (z.B. kein Login für User hast), schalte das in den Projekteinstellungen ab und das "Problem" ist gelöst. Danke, so einfach und es funktioniert ... und wie ist die Lösung wenn ein oder mehrere User-Login nötig sind? |
|
|
Sun. 25. March 2007, 12:52
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Hi
In der /backend/external/phplib/local.php wird die Klasse cms_Backend_Session definiert. Hier wird mit QUELLTEXT var $mode = 'cookie'; // default Modus der Session-ID var $fallback_mode = 'get'; // falls default Modus abgelehnt wird Definiert, wie Sessions übergeben werden. Wenn hier der Fallback-Mode auf '' gesetzt wird, verschwinden die Sessions in den URLs und die SID wird ausschließlich per Cookie weitergegeben. Diese Einstellung sollte übrigens leichter zugänglich gemacht werden und ws sollte sogar darüber nachgedacht werden ob der Fallback-Mode nicht sogar standardmäßig deaktiviert werden kann. Gruß, Peter |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 27.4.24 - 12:39 |