Ergebnis 1 bis 1 von 1
  1. #1
    Fantasyelf ist offline Mitglied
    registriert
    16-11-2007
    Beiträge
    43

    [PHP] Profilogin und blueimp AJAXChat Session-Problem

    Hallo,

    ich verwende dieses Login

    http://www.phpbuddy.eu/login-systeme...i.html?start=3 und

    diesen Chat https://blueimp.net/ajax/.

    Auf dieser Seite

    http://sourceforge.net/apps/mediawik...egration_howto habe ich mich informiert, wie ich den Chat in meine Seite integrieren kann.

    Ich habe folgende Dateien so bearbeitet:

    Datei: lib/custom.php
    PHP-Code:
    session_start(); 
    Datei: lib/class/CustomAJAXChat.php
    PHP-Code:
    function getValidLoginUserData()
    {
        if (
    $_SESSION['angemeldet'] == true AND $_SESSION['bengruppe'] < 6)
        {
            
    $userData=array();
            
    $userData['userID']=$_SESSION['benutzerid'];
            
    $userData['userName']=$this->trimUserName($_SESSION['chatname']);
            if (
    $_SESSION['bengruppe'] == 1)
            {
                
    $userData['userRole']=AJAX_CHAT_ADMIN;
            }
            if (
    $_SESSION['bengruppe'] == 2)
            {
                
    $userData['userRole']=AJAX_CHAT_MODERATOR;
            }
            if (
    $_SESSION['bengruppe'] == 5)
            {
                
    $userData['userRole']=AJAX_CHAT_USER;
            }
            if (
    $userData['userRole'] == ""$userData['userRole']=AJAX_CHAT_GUEST;
            return 
    $userData;
        }
        else
        {
            
    // Guest users:
            
    return $this->getGuestUser();
        }
    }

    function &
    getChannels()
    {
        if(
    $this->_channels === null)
        {
            
    $this->_channels = array();
            if (
    $_SESSION['bengruppe'] == 1)
            {
                
    $this->_channels["Öffentlicher_Raum"]=0;
                
    $this->_channels["Raum_für_Admins"]=1;
            }
            if (
    $_SESSION['bengruppe'] == 2)
            {
                
    $this->_channels["Öffentlicher_Raum"]=0;
            }
            if (
    $_SESSION['bengruppe'] == 5)
            {
                
    $this->_channels["Öffentlicher_Raum"]=0;
            }
        }
        return 
    $this->_channels;

    Zusätzlich habe ich das forceAutoLogin auf true gesetzt.

    Auf den ersten Blick funktioniert alles prima. Klicke ich auf meiner Seite auf den Link zum Chat (das geht nur wenn man eingeloggt ist), wird der Chat in

    einem Extra-Tab geöffnet. Man kann auch wunderbar untereinander chatten, aber wenn man nebenbei noch auf meiner Seite rumklickt, kann es sein, das die

    Session-Variablen des Chats verloren gehen (habe mir $_SESSION ausgeben lassen). Das heißt, beim Chat sieht man die Loginseite. Per Klick auf "Login" ist

    man zwar sofort wieder drin, aber das ist nicht gerade benutzerfreundlich. Es passiert auch nicht bei jedem Klick, aber es kann auch beim 1. Klick passieren. Es ist also zufällig.

    Ich vermute, das es ein Problem mit den Requests ist, die kommen zeitgleich beim Server an und da gehen halt Session-Variablen verloren.
    Oder der Fehler liegt doch woanders.
    Ich würde mich über Eure Hilfe freuen.

    Fantasyelf
    Geändert von Fantasyelf (17-05-2010 um 19:53 Uhr)

Ähnliche Themen

  1. Variablen über Textlink in Session schreiben
    Von GELight im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 17-11-2005, 12:18
  2. session problem
    Von antiheld2000 im Forum Serverseitige Programmierung
    Antworten: 11
    Letzter Beitrag: 01-11-2005, 14:06
  3. Session Problem
    Von citymuenchen im Forum Serverseitige Programmierung
    Antworten: 16
    Letzter Beitrag: 29-06-2004, 08:47
  4. Session problem
    Von Urmel im Forum Serverseitige Programmierung
    Antworten: 1
    Letzter Beitrag: 16-09-2002, 15:27
  5. Session Sicherheits Problem
    Von digleu im Forum Serverseitige Programmierung
    Antworten: 0
    Letzter Beitrag: 17-06-2002, 22:31

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •