Portal > Foren > PHP > PHP-Programmierung > IE + Cookies
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 06.09.2005, 12:37 Nach oben    #1
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard IE + Cookies

Ich bin am verzwefieln.
Nun hab ich endlich meine PHP-Chat Software fertiggestellt (mit vStreams, bitte keine Kommentare zu PHP-Chats - ich weiß, dass PHP eigentlich überhaupt nicht dafür geeignet ist, aber darum gehts hier auch nicht ). Im Login meiner Community kann sich der User aussuchen, ob er sich mit oder ohne Keks anmelden möchte.

Nun, das folgende Problem taucht ausschließilch im IE auf - Firefox / Mozilla funktioniert 1A. Log ich mich im IE ohne Cookies ein, kann ich den Chat betreten - die einzelnen Frames werden korrekt geladen. Melde ich mich allerdings mit Cookies an, funktioniert ein Frame im Chat nicht - das wichtigste, die Textausgabe.

Ich hab überhaupt keine Ahnung an was das liegen kann, im Firefox funktioniert es auch ohne Probleme. Hatte jemand von euch schnomal Erfahrung mit sowas?

Lustig ist ja, bau ich ganz am Ende der whileschleife (unten bei sleep(1) ein die('test'); ein, baut er die seite richtig auf, ich kann alles lesen, sogar das 'test' welches ich durch die() geschrieben hab..? )

Hier mal ein bisschen Code aus der chat_output.php:
PHP-Code:
<?php
        
while( (connection_aborted() == FALSE AND connection_status() == 0) AND
               ( (
time() - $chat -> get_lastaction($user['id'])) < 1200) AND
               (
$chat -> get_room($user['id']) != '') ) {
               
                
$newposition $chat -> get_last_messageid($user['chatroom']);
                
                if(
$newposition $lastposition) {
                
// ...
                // ...
                // ...
                
}

                
flush();
                
sleep(1);
        }
?>
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 18:57 Nach oben    #2
Jay
Gast
 
Beiträge: n/a
Standard IE + Cookies

Die Cookies setzt du beim Login und wo liest du sie in diesem Frame aus?

-- Fat Tony
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 19:31 Nach oben    #3
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard IE + Cookies

Zitat:
Die Cookies setzt du beim Login und wo liest du sie in diesem Frame aus?
Das ist leider nicht das Problem, denn wenn ich die Cookies falsch auslesen würde, wäre man lediglich in diesem Frame nicht eingeloggt, das ist man aber (beachte meine Beobachtung, wenn ich die() einfüge).
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 19:35 Nach oben    #4
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard IE + Cookies

was passiert wenn du den wert von sleep änderst?
scheinbar mag er sleep an der stelle ja nicht.
allerdings erklären kann ich mir das nicht....
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 20:27 Nach oben    #5
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard IE + Cookies

Anscheinend nicht, setze ich das die() nach sleep funktionierts ja. Nur seltsam, dass es mit Cookies nicht geht (da übergeb ich die SessionID nicht per _GET). Mit SessionLogin ohne Cookies (da übergeb ich die SessionID per _GET) funktioierts. Aber das dürfte nichts zur Sache tun, denn eingeloggt bin ich im besagtem Frame auch, wenn ich Cookies benutze..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 21:13 Nach oben    #6
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 687
Standard IE + Cookies

Was ich mir vorstellen könnte ist die Tatsache, dass die Session selber Probleme macht. Ich selber hatte das Phänomen, dass beim Starten der Session das Script eine weitere Ausführung anderer Scripte blockiert hat, da die Session irgendwie nur ein Mal zeitgleich abgearbeitet werden kann. Nach dieser Aussage hier glaube ich fast, dass es bei mir auch am Cookie gelegen haben mag, aber wäre irgendwo dennoch recht sinnfrei (da klingt die Erklärung, dass Sessions nur ein Mal parallel aufgerufen werden können wesentlich plausibler)!?

Hast du dnen mal über ini_set () versucht die Konfiguration soweit zu ändern, dass die Session-ID per GET übergeben wird und nicht per Cookie? Wäre dann ja sinnvoll oder?
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 21:57 Nach oben    #7
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard IE + Cookies

Leider ist meine Session keine gewöhnliche $_SESSION, sondern eine selbst geschribene Sessionklasse, die nicht mit $_SESSION arbeitet. Hab da schon meine Gründe für. Das gleiche Problem wie du hatte ich übrigens auch schon einmal

In allen anderen Frames des Chats funktinoiert es einwandfrei, nur der Chatoutput will nicht, bzw die While-Schleife mag er anscheinend nicht, wie gesgat, bei die() nach sleep() zeigt er mir alles normal an.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 22:28 Nach oben    #8
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 687
Standard IE + Cookies

Hast du mal IEWatch runtergeladen und die Daten überprüft, die unterschiedlich übergeben werden? Das Tool listet dir alles auf, was du wissen musst (Header-, GET-, POST-Daten usw.). Ist zum Debugging oder für manche Programmierung recht sinnvoll und nützlich das Tool
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.09.2005, 23:02 Nach oben    #9
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard IE + Cookies

Das Programm kannte ich bisher gar nicht werds mir mal runterladen und dann testen, ich melde mich dann wieder sobald ich das Programm getestet habe
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2005, 18:51 Nach oben    #10
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard IE + Cookies

Uff..
Schließlich hab ich den Fehler gefunden. Nur leider lag es nur indirekt am IE (im Firefox gings ja mit Cookies).
PHP-Code:
<?php
if(isset($_COOKIE['sessionid']) AND isset($_GET['cat'])== FALSE)
        
header("Location: ...");
?>
Das dürfte ja wohl alles sagen..
bei besagtem Aufruf war kein ?|&cat=.. in der URL. Nun, da dies öfter so ist hab ichs halt umgeschrieben:
PHP-Code:
<?php
if(isset($_COOKIE['sessionid']) AND empty($_SERVER['QUERY_STRING']))
        
header("Location: ...");
?>
Vielen Dank aber für eure Bemühungen ^^
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
cookies löschen - bin ich zu doof?! kampfgnom PHP-Programmierung 12 30.08.2007 13:17
Erkennen ob Benutzer Cookies akzeptiert? chrigu PHP-Programmierung 17 26.09.2006 20:45
hidden, sessions, cookies oder datenbank julien PHP-Programmierung 8 28.02.2006 10:28
Cookies - Was haltet ihr davon? MrNiceGuy Plauderecke 17 01.12.2005 09:47
Verfallsdatum von Cookies Böreck Enterprise Java 3 06.03.2005 15:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45