php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.01.2011, 09:59  
Neuer Benutzer
 
Registriert seit: 18.01.2011
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
michi88 befindet sich auf einem aufstrebenden Ast
Standard Timeout bei file_get_contents und Sessions

Hallo,

Ich stehe vor einem Problem, dass ich mir einfach nicht erklären kann:
Das folgende kleine Script soll einfach nur sich selbst per file_get_contents ausgeben.

Das würde grundsätzlich auch funktionieren (Endlosschleife kann man ja mit einer einfachen Variablen-Abfrage per GET verhindern).

Sobald ich aber die Session-ID übergebe, hängt sich das Script auf bis ich den Apache neustarte.

Dieses Problem tritt nur bei einer gültigen Session-ID auf.
Wenn ich z.B: ein X in die Session-ID dazuschreibe, dann funktioniert das Script.

Der Punkt, wo sich das Script aufhängt ist session_start (aber erst über file_get_contents)

Wenn ich die URL mit Session-ID so aufrufe geht es ohne Probleme.

Probierts einfach mal aus ob es bei euch gleich reagiert.

Vielleicht habe ich auch einen Denkfehler aber ich komme nicht drauf.

Hintergrund: Ich möchte ein Script in ein PDF umwandeln, da das aber per PDF-Drucker am Server funktioniert muss ich natürlich die Session-ID übergeben (ohne der gehts zwar, aber natürlich nicht mit den richtigen Daten (Login))

PHP-Code:
<?PHP
    
if($_GET[session_name()]!='')
    {
        
session_id($_GET[session_name()]);
    }
    
    
session_start();
    if(
$_GET[session_name()]!='')
    {
        die(
'get_file_contents');
    }
    
    
$url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id();
    
    die(
file_get_contents($url));
?>
michi88 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.01.2011, 14:08  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Probier mal session_write_close() vor dem file_get_contents zu benutzen.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 18.01.2011, 17:11  
Neuer Benutzer
 
Registriert seit: 18.01.2011
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
michi88 befindet sich auf einem aufstrebenden Ast
Standard

Wow!!
Das wars. Vielen vielen Dank.

Auf die Idee wäre ich nicht gekommen.


Vielen Dank nochmals!
michi88 ist offline   Mit Zitat antworten
Alt 19.01.2011, 10:23  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Noch kurz zum Hintergrund: Die Session wird wiederverwendet, ist aber noch im aktuellen Script (welches die header Umleitung ausführt) exklusiv geöffnet.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Firefox startet Script bei Timeout wieder neu Wolla PHP Tipps 2009 2 18.05.2009 18:07
SessionHandler - Sessions in einer Datenbank #Avedo Software-Design 11 04.05.2009 15:44
SoapClient: Timeout bei Methodenaufruf robbash PHP Tipps 2009 1 24.04.2009 13:48
Login-System ohne Sessions ratsam? MauMau PHP Tipps 2008 4 02.09.2008 12:09
2 Sessions Kein Genie PHP Tipps 2006 8 21.07.2006 15:45
fsockopen - timeout funktioniert nicht! PHP Tipps 2007 3 23.01.2006 23:46
[Erledigt] probleme mit sessions PHP Tipps 2007 1 17.11.2005 10:43
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Sessions! DER_Brain PHP Tipps 2005-2 5 30.06.2005 14:51
2 Sessions? PHP Tipps 2005 5 29.04.2005 19:04
[Erledigt] [PHP5 / W2k3 / IIS] Sessions funktionieren nicht PHP-Fortgeschrittene 2 02.04.2005 00:39
Proble mit Sessions PHP Tipps 2005 7 07.02.2005 17:42
timeout problöme ... PHP Tipps 2005 5 20.01.2005 17:17
[Erledigt] Usermanagement mit Sessions - Sicherheitsprobleme ? PHP Tipps 2004 0 30.06.2004 09:49
Sessions, sessions und nochmal sessions PHP-Fortgeschrittene 0 06.06.2004 00:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
file_get_contents timeout, php file_get_contents timeout, php get_file_contents, php file_get_contents session, php file_get_contents, file_get_contents session, php timeout file_get_contents, php maumau skript, file_get_contents php session, file_get_contents timeout php, sessionid timeout, file_get_contents php timeout, sessions file_get_contents, @file_get_contents timeout, file_get_content hängt apache auf, file_get_contents server reagiert nicht, apache session timeout problem, file_get_contents weiterleitung pdf verhindern, file get contents timeout, get_file_contents php mit session

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum