MyBB.de Forum

Normale Version: Sprachänderung übernehmen [Erledigt]
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, ich hab wieder mal ne kleine Frage:

Ich habe eine externe Seite - ist der Benutzer im MyBB eingeloggt, wird die dort gewählte Sprache auch für die Seite übernommen. Funktioniert wunderbar - Nur wenn der Benutzer seine Sprache während einer Sitzung im Mybb ändert, wird diese Änderung für die externe Seite nicht übernommen, da die Änderung nicht in meinem eigenen $_SESSION Array gespeichert wird.

Nun meine Frage: in welcher Datei/an welcher Stelle muss ich den entsprechenden Code einfügen, um in meinem $_SESSION Array die Sprache umstellen zu können? Um meine Session auch für MyBB zu übernehmen - reicht es, oben in der global.php session_start(); reinzuschreiben, oder richte ich damit eventuell Schaden an? Bzw: wie geht es besser?

Nur zur Info - ja, ich weiss dass ich diese Sache auch über die MyBB-Session machen könnte. Mein Auftraggeber will aber eine vom Forum möglichst unabhängige Seite, daher diese Lösung.

Danke schon mal für eure Unterstützung! Smile
Alisha schrieb:... reicht es, oben in der global.php session_start(); reinzuschreiben, oder richte ich damit eventuell Schaden an? Bzw: wie geht es besser?

Es wäre toll, wenn ihr mich zumindest bezüglich dieses Punktes aufklären könntet Smile

lg, Alisha
Das MyBB hat ein eigenes Session-System. Mit session_start() startest du ein weiteres. Das ist nicht schlimm. Es kann nur sein, dass beide System das selbe Cookie benutzen. Das kann zu Problemen führen.
Warum benutzt du nicht das MyBB-Session-System?
Danke für den Hinweis erstmal Smile

Die zweite Session kommt daher, weil wir für unsere eigene Seite ganz viele Session-variablen brauchen, die mit dem MyBB nix zu tun haben und auch nicht in eine Datenbank sollen. Ausserdem haben wir festgestellt, dass diese Session (MyBB) scheinbar nicht immer astrein funktioniert - wenn ich zb $mybb->user[uid] in einer Funktion aufrufe, kann es sein (witzigerweise nicht immer) dass die Werte einfach weg sind! Deshalb speichern wir einfach am Anfang jeder Datei die drei Werte, die wir brauchen, in unsere eigene Session. Warum das so ist, haben wir nicht rausgefunden.
Des weiteren möchte unser Auftraggeber, dass Webseite und Forum möglichst gut getrennt bleiben (vermutlich, um das Forum zu ändern, wenn ihm das MyBB nicht mehr gefällt).
Hallo, sorry für den erneuten Doppelpost...

...aber ich suche nach wie vor die Stelle, an der die Änderung der Sprache in die Datenbank/ins Userobjekt gespeichert wird. Hab schon wie verrückt gesucht, werde aber nicht fündig... der vielversprechendste Treffer war die Datei usercp.php, an der Stelle wo $langoptions "befüllt" wird... dann allerdings kam ich nicht mehr weiter Sad
Ich denke du meinst die Datei inc/datahandlers/user.php.
Ei, was würd ich wohl ohne dich tun... hab mir besagte Datei mal genauer angeschaut und bin fündig geworden. Zur Info:

So was
PHP-Code:
        if(isset($user['language']))
        {
            
$this->user_update_data['language'] = $user['language'];
        } 
hab ich gesucht...

Danke! Smile