Login Session problem

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Login Session problem

Beitrag von derju » Do 16. Apr 2015, 14:58

Hallo

hat jemand eine Idee woran das liegen kann?

Ich logg mich im Frontend ein das funktioniert auch. Doch sobald ich einen neuen Navigationspunkt aufrufe fliege ich raus und kann mich neu einloggen.

LG - derJu
Contenido 4.8.20 | Contenido 4.9.12

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: Login Session problem

Beitrag von frederic.schneider_4fb » Do 16. Apr 2015, 17:46

Du gehst also wieder auf den geschlossenen Bereich und bist nicht mehr angemeldet? Klingt erst einmal nach einem Browserproblem. Aber das nur als vage Ferndiagnose
Frederic Schneider
Entwickler bei der four for business AG

derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Re: Login Session problem

Beitrag von derju » Do 16. Apr 2015, 19:59

Vielen Dank für die Antwort.

Es liegt nicht an dem Browser habe ich getestet.

Noch eine Idee?

LG - derJu
Contenido 4.8.20 | Contenido 4.9.12

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Login Session problem

Beitrag von rethus » Fr 17. Apr 2015, 09:15

Vielleicht wird in der Seite, die nach dem Login geladen wird ja die Session verworfen, oder überschrieben, so dass der Login nicht mehr existent ist.
Versuch einen 2. Mandanten anzulegen. Da erstellst du eine minimale Vorlage und eine Kategoriestruktur mit Passwortschutz, und versuchst es dort.
Funktioniert es dort, musst du in deinem System rausfinden welches Modul ärger macht.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

chnussbaumer
Beiträge: 22
Registriert: Di 5. Aug 2014, 07:13
Kontaktdaten:

Re: Login Session problem

Beitrag von chnussbaumer » Fr 12. Jun 2015, 08:29

Hallo
Hab das gleiche Problem bei meiner Contenido installation Version 4.9.7.
Neue Installation, verwende das Modul: form_login des Standard-Mandanten.

Habs auch mit sämtlichen Browsern versucht. Überall das gleiche Ergebnis. Scheint als würde die Session überschrieben.
Hab gerade das Problem eingekreist. Scheint mit dem Plugin AMR (Advanced Mod Rewrite) im Zusammenhang zu stehen. Wenn ich das Plugin deaktiviere funktionierts einwandfrei. Suche weiter......

Wenn das Plugin aktiviert ist, wird immer ein neues Auth Objekt erstellt (class.registry.php), somit wird der aktuelle Login-Status überschrieben und auf leer gesetzt. Suche weiter....

Konntest Du das Problem in der Zwischenzeit lösen?

derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Re: Login Session problem

Beitrag von derju » Mo 15. Jun 2015, 10:08

Hallo,

ja bei mir war die Auto Session auf meinem MAMP Server deaktiviert.

LG - derJu
Contenido 4.8.20 | Contenido 4.9.12

derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Re: Login Session problem

Beitrag von derju » Di 16. Jun 2015, 14:56

Hallo chnussbaumer

konntest du das Problem lösen?

LG - derJu
Contenido 4.8.20 | Contenido 4.9.12

derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Re: Login Session problem

Beitrag von derju » Mi 17. Jun 2015, 13:01

Hallo chnussbaumer

Das Problem ist der Session-Pfad.

Änder mal in der Datei (contenido/classes/class.session.php) Zeile 73.

Die Lösung ist nicht schön aber funktioniert.

Code: Alles auswählen


  if (!isset($_SESSION)) {
            if ('backend' === $prefix) {
                $url = cRegistry::getBackendUrl();
            } else {
                //$url = cRegistry::getFrontendUrl();
                $url = 'http://www.domain.ch/';
            }
LG - derJu
Contenido 4.8.20 | Contenido 4.9.12

josh
Beiträge: 156
Registriert: Do 24. Jun 2004, 09:25
Wohnort: Ahlen
Kontaktdaten:

Re: Login Session problem

Beitrag von josh » Mi 17. Jun 2015, 13:41

Hallo,

hatte das Problem beim Captcha. Doe Session konnte nicht gelesen werden.
Die Lösung funktioniert, aber ein einfacher Slash reicht aus.
Dann funktioniert es mit jeder Domain.

Code: Alles auswählen

if (!isset($_SESSION)) {
            if ('backend' === $prefix) {
                $url = cRegistry::getBackendUrl();
            } else {
                //$url = cRegistry::getFrontendUrl();
                $url = '/';
            }
Danke für die Lösung

josh

chnussbaumer
Beiträge: 22
Registriert: Di 5. Aug 2014, 07:13
Kontaktdaten:

Re: Login Session problem

Beitrag von chnussbaumer » Mi 24. Jun 2015, 14:28

Hallo zusammen

Danke für das Feedback. Hab das ganze nochmals angeschaut. Das Problem liegt bei den Mandanten.
Default mässig wird die Gültigkeit der Session auf das Mandantenverzeichnis beschränkt. Dieses Verzeichnis kann bei aktiviertem Mod_Rewrite Modul
vom Server nicht gefunden werden. /cms/ wird übers mod_rewrite auf die error_page gelinkt. Somit wird die Session nicht geschrieben.

Eigentlich reicht es wenn man auf Zeile 87 folgenden Code

Code: Alles auswählen

  if (false !== $start) {
                $path = substr($path, $start);
			    session_set_cookie_params(0, $path);
            } else {
                // fall back to entire domain if no path can be computed
                session_set_cookie_params(0, '/');
            }
mit

Code: Alles auswählen

            if (false !== $start) {
                $path = substr($path, $start);
				session_set_cookie_params(0, '/');
            } else {
                // fall back to entire domain if no path can be computed
                session_set_cookie_params(0, '/');
            }
ersetzt.

Achtung: muss bei mehreren Mandanten noch geprüft werden. Soweit ich gesehen habe wird der Mandant nur beim Login geprüft, und dann als auth=1 in die Session geschrieben. Das würde bedeuten
das ich mich auf meinem Mandanten einloggen kann, dann den Mandant wechseln und immer noch eingeloggt bin. Obwohl ich keine Berechtigung habe.

Aber wie gesagt, habs nicht getestet.

Danke für die Antwort und die Mithilfe.

Gruss aus der Schweiz

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: Login Session problem

Beitrag von frederic.schneider_4fb » Do 25. Jun 2015, 08:13

Vielen Dank für die Arbeit. Wir haben das im Ticketsystem mit Verweis auf diesen Beitrag vermerkt
Frederic Schneider
Entwickler bei der four for business AG

Antworten