Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Der Fuchs, die Session und der Header
Antwort
 
Themen-Optionen
Alt 22.02.2006, 13:35   Nach oben    #1
lokari
Benutzer
 
Registriert seit: 28.12.2005
Beiträge: 35
Standard Der Fuchs, die Session und der Header

Hallo zusammen,

ich kämpfe gerade mit einem seltsamen Problem.

In einem Script überprüfe ich diverse Dinge mittels Sessions und DB-Abfragen um am Ende (wenn alles erfolgreich geprüft wurde) ein Videofile (wmv) auszugeben.

Am Ende sieht die Ausgabe dann wie folgt aus.

PHP-Code:
    header("Content-Type: video/x-ms-wmv");
    
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
    
header("Pragma: no-cache");
    
header("Cache-Control: public");
    
readfile($file); 
Die Überprüfungen dazwischen sehen z.B. so aus:

PHP-Code:
    if(!isset($_SESSION) || $_SESSION['user_logged_in'] == false) {
        echo 
"ERROR: not logged in";
        exit;
    } 
und dann gibts noch eine Datenbankabfrage die mit $_SESSION['user_id'] dealt.

Ansich funktioniert das Script perfekt und tut was es soll.

Nun zum Problem:

mit dem Internetexplorer passt alles, bei erfolgreicher Prüfung öffnet der IE automatisch den Mediaplayer und das Video wird abgespielt.

mit dem Firefox läuft es ähnlich, der Mediaplayer geht auf, behauptet aber er könne das File nicht abspielen - der Codec wäre ungültig.

Um der Sache auf den Grund zu gehen hab ich schritt für schritt alles auskommentiert im Script und letztlich herausgefunden, dass es nicht mehr geht, sobald in irgend einer Form im Script mit den Session-Vars hantiert wird.

In einer lauffähigen Version ist im Script alles drin bis auf die oben genannte if-Abfrage und die Datenbankabfrage mit $_SESSION['user_id']. Auch der session_start() etc. - alles noch drin. Nur eben der Einsatz der Session-Vars ist draussen - dann geht's auch mit dem Firefox.

Es scheint also so als würde der Fuchs da irgendwie am Header rummanipulieren und irgendwas mitsenden, was den Mediaplayer aus dem Konzept bringt.

Weiß von Euch evtl. jemand mehr dazu? bzw. abhilfe?

Danke schonmal
lokari ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.02.2006, 13:47   Nach oben    #2
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Werden Cookie-Header mitgesendet? Müsste eigentlich bei PHP-Sessions.
Kann sein dass dann der FF damit nicht umgehen kann, der IE aber schon.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.02.2006, 15:12   Nach oben    #3
lokari
Benutzer
 
Registriert seit: 28.12.2005
Beiträge: 35
Standard

ja session.user_cookies = 1 was wohl heisst, dass cookie-header mitgesendet werden.

Der Firefox kann sicherlich damit umgehenm, aber offenbar kann der Mediaplayer mit irgendwas nicht umgehen, was der Firefox da mitsendet.

Leider fehlt mir im moment komplett der Ansatz für ne Fehlersuche -irgendwie müsste es ja zu umgehen sein.
lokari ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.02.2006, 15:17   Nach oben    #4
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

PHP-Code:
ini_set('session.user_cookies''1'); 
Sicher nicht optimal, ist aber ein Ansatz.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.02.2006, 15:21   Nach oben    #5
lokari
Benutzer
 
Registriert seit: 28.12.2005
Beiträge: 35
Standard

hmm sicher dass du .user_ meintest und nicht .use_ ? das ist ohnehin schon in der php.ini gestezt und die cookies werden ja auch benutzt.

Ich habs auch schon in diesem script versucht auszuschalten mit

PHP-Code:
ini_set('session.use_cookies''0'); 
was leider nichts gebracht hat.
lokari ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.02.2006, 15:22   Nach oben    #6
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

PHP-Code:
ini_set('session.use_cookies''0'); 
Hast selbstverstöndlich recht, hab mich da oben ein bisschen vertan :>
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.02.2006, 15:26   Nach oben    #7
lokari
Benutzer
 
Registriert seit: 28.12.2005
Beiträge: 35
Standard

passt schon

das komische ist eigentlich, dass es an den cookies ansich nicht liegen kann, denn wenn ich die session starte und keine Sessionvar im Script verwende funktionierts ja - und auch hier sollte ja das Cookie schon zum einsatz kommen.

Das Problem tritt ja NUR dann aufm wenn ich z.B. $_SESSION['user_id'] im Script in einer if-Abfrage oder (wie auch hier im script) z.B. in einer mysql-Abfrage verwende.

Das ist ja das was mich so rätselnd dastehen lässt
lokari ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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

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

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session Sicherheitsfrage phpdev PHP-Programmierung 24 23.08.2007 22:38
last modified header, Sinn und Zweck Ben Tools, Server, Betriebssysteme 17 17.12.2006 09:55
falscher Header? Erzwungener Download ex³ PHP-Programmierung 3 08.05.2006 16:22
Mails empfangen / versenden "Access to default session denied" Robinson Allgemeine Java-Programmierung 0 14.12.2005 15:11
[PHP] Daten per Session übergeben Ben Tutorials 0 14.12.2004 14:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:27 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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