Backendlogin: Einloggen -> Wieder auf Login

Probleme beim Installieren. Servereinstellungen etc.

Backendlogin: Einloggen -> Wieder auf Login

Beitragvon mb@WIT » 17. Okt 2007, 14:13

Hallo ihr Lieben,

kam endlich mal dazu das neue Redaxo 4 zu installieren.
Installation verlief so weit problemlos - wie gehabt. Jedoch nach anlegen eines Adminusers und des Versuchs sich anzumelden, lande ich immer wieder auf der Loginseite mit dem Standardkommentar "Bitte anmelden". Vermute das hier die Session nicht richtig angelegt bzw. gespeichert wird.

Hatte am anfänglich angenommen es liegt an der md5-Verschlüsselung aber konnte hier kein Problem feststellen (Daten stehen richtig in der DB, keine Fehlermeldung bei korrektem Login)
Neuinstallation ohne Verschlüsselung brachte das gleiche Ergebnis.

Verwendetes System:
OS: openSUSE 10.1
Webserver: Apache 2.2.0 (SUSE/Linux)
Verwaltungsystem: Confixx 3.3.1 Professional
PHP: 5.1.2
MySQL: 5.0.18

Einer ne Idee woran das liegen könnte?
Wegener IT - Integration & Collaboration
mb@WIT
 
Beiträge: 56
Registriert: 26. Sep 2006, 12:50
Wohnort: Nürnberg

Beitragvon Alex » 17. Okt 2007, 17:12

Moin,
sind evtl. Cookies im Browser deaktiviert oder irgendwelche Sicherheitsprogramme installiert?

Gruß
Benutzeravatar
Alex
 
Beiträge: 76
Registriert: 13. Jan 2005, 15:41
Wohnort: Schortens

Beitragvon mb@WIT » 17. Okt 2007, 17:46

Nein und nein.

Habe dieses Problem auf mehreren Browsern mit denen ich auch für gewöhnlich auf Rex 3.x Systemen problemlos arbeiten kann.

Werde es sicherheitshalber jedoch nochmal überprüfen.

Danke ;)
Wegener IT - Integration & Collaboration
mb@WIT
 
Beiträge: 56
Registriert: 26. Sep 2006, 12:50
Wohnort: Nürnberg

Beitragvon jwillers » 17. Okt 2007, 18:00

hallöchen,

weiß nicht ob's hilft, aber MySQl5 ist bei LAMP und WAMP wohl ziemlich dasselbe. - Ich hatte dieses Problem auch diese Tage, hab einige Tips gelesen z.B. http://www.activecollab.com/support/index.php?pg=kb.page&id=18.

Ich meine, die Datenbank muß halt im MySql definiert und leer sein, dann den MYSQL40, den Redaxo-Setup und mittlerweile funktioniert es bei mir

- Ob's daran nun genau lag, kann ich allerdings nicht sagen -

Gruß, Jürgen
jwillers
 
Beiträge: 18
Registriert: 17. Okt 2007, 09:32
Wohnort: Stuttgart

Beitragvon helpmeplease » 17. Okt 2007, 20:03

gleiches problem beim login; installation erfolgreich - in der db wurden alle tabellen angelegt, auch der user.

ich hatte schon probleme mit der 3.3b2 und jetzt auch mit der 4.0

woran liegt's - 3.2.2 auf dem gleichen server laufen problemlos

Suse 10.1
Apache 2.2
PHP 5.1.2
MySQL 5.0.18

:?
helpmeplease
 
Beiträge: 14
Registriert: 22. Jul 2007, 18:27

Beitragvon domo » 18. Okt 2007, 08:37

Bei mir auch: Die Installation (mit Demo-Import) ging einfach und problemlos, aber danach bleibt der Admin aussen vor. Gibt es keine systematische Lösung?

OS X 10.4, Apache 1.3.33, PHP 5.2.0, MySQL 5.0.27
domo
 
Beiträge: 7
Registriert: 18. Okt 2007, 07:56

Beitragvon mb@WIT » 18. Okt 2007, 09:09

An der SQL-DB bzw Version sollte es eigentl nicht liegen da ca. 8 weitere 3.2.3 Systeme auf dem selben Server laufen und das anlegen des Benutzers und die Loginabfrage ja funktionieren.

Jedoch ist man nach richtiger Eingabe der Zugangsdaten wieder am Login.

Einer der Entwickler eine Idee? Vermute immernoch ein Sessionproblem. Besitze aber leider in diesem Bereich etwas zu wenig Kenntnis, vermute aber jedoch das hier PHP-Sessions verwendet werden und keine Cookies oder?

--------------------------------------------------------------------------------------

Achja eins hatte ich noch vergessen, hatte bei Datenbankeinrichtung den Demo-Export ausgewählt und installiert. Evtl. hängt es ja auch damit zusammen.
Wegener IT - Integration & Collaboration
mb@WIT
 
Beiträge: 56
Registriert: 26. Sep 2006, 12:50
Wohnort: Nürnberg

Beitragvon domo » 18. Okt 2007, 09:43

mb@WIT hat geschrieben:Achja eins hatte ich noch vergessen, hatte bei Datenbankeinrichtung den Demo-Export ausgewählt und installiert. Evtl. hängt es ja auch damit zusammen.


Habe eben eine Neuinstallation mit einer leeren DB ohne Demo-Export gemacht, und der Admin-Login klappt genau so wenig. Ich tippe auch auf ein Session/Cookie-Problem, denn die Datenbankabfrage klappt ja scheinbar, da der Login mit ungültigen Userdaten eine entsprechende Fehlermeldung bewirkt.
domo
 
Beiträge: 7
Registriert: 18. Okt 2007, 07:56

Beitragvon mb@WIT » 18. Okt 2007, 14:47

Soo...

1 Schritt weiter.. habe nun wie schon angesprochen noch Sessions und Cookies überprüft. Es werden Sessions generiert und diese per Cookie auch bei mir im Browser abgelegt.

Was ich mir jetzt noch vorstellen könnte ist:
a.) Session wird generiert und wird ungültig/zerstört oder sonstwas -> erneutes Einloggen
oder b.) die Abfrage ob man eingeloggt ist hat einen Fehler.
Wegener IT - Integration & Collaboration
mb@WIT
 
Beiträge: 56
Registriert: 26. Sep 2006, 12:50
Wohnort: Nürnberg

Beitragvon domo » 18. Okt 2007, 20:23

Voilà, eine Lösung des Problems wurde bereits in einem früheren Thread beschrieben: http://forum.redaxo.de/ftopic6262.html

Nachdem ich dementsprechend den Body der Methode rex_login::sessionFixation ausgeklammert habe (/* */), läuft die Chose. Fragt sich nur, was seither nicht mehr läuft.

function sessionFixation()
{
/*
$tmp = $_SESSION;
session_unset();
session_regenerate_id(true);
$_SESSION = $tmp;
*/

Könnte bitte jemand vom Entwicklerteam dazu Stellung nehmen?
domo
 
Beiträge: 7
Registriert: 18. Okt 2007, 07:56

Beitragvon Markus.Staab » 18. Okt 2007, 20:51

Hi,

wir müssen erst noch rausbekommen, warum das auf manchen Servern geht und auf manchen nicht..

Kannst du mal statt
Code: Alles auswählen
/*
$tmp = $_SESSION;
session_unset();
session_regenerate_id(true);
$_SESSION = $tmp;
*/

folgendes machen


Code: Alles auswählen
$tmp = $_SESSION;
session_unset();
session_regenerate_id(true);
$_SESSION = $tmp;
exit();



und schauen ob irgendwelche Fehlermeldungen kommen?
error_reporting sollte dazu auf jeden fall auf E_ALL stehen..

Wenn keine Fehler auftauchen, mal das exit() Zeile für Zeile noch oben verschieben, vielleicht taucht dann ein Fehler auf...

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon domo » 19. Okt 2007, 07:30

Wenn ich exit() innerhalb von sessionFixation() aufrufe, wird kein Output erzeugt. Egal, auf welcher Zeile ich exit() einsetze, es kommt nie eine Fehlermeldung. error_reporting ist E_ALL, testweise vorsätzlich erzeugte Syntaxfehler werden angezeigt.
domo
 
Beiträge: 7
Registriert: 18. Okt 2007, 07:56

Beitragvon Markus.Staab » 19. Okt 2007, 08:45

Hi,

und wenn du nur die Zeile session_unset() auskommentierst?

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon domo » 19. Okt 2007, 13:00

So funktioniert's soweit einwandfrei:
Code: Alles auswählen
  function sessionFixation()
  {
    $tmp = $_SESSION;
    //session_unset();
    session_regenerate_id(true);
    $_SESSION = $tmp;
  }
domo
 
Beiträge: 7
Registriert: 18. Okt 2007, 07:56

Beitragvon helpmeplease » 19. Okt 2007, 13:15

genau mit auskommentieren von session_unset() geht auch bei mir das ganze ohne probleme ... :D
helpmeplease
 
Beiträge: 14
Registriert: 22. Jul 2007, 18:27

Nächste

Zurück zu Installation [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast