hallo,
kann es sein, dass streams (in meinem fall eine imap_open verbindung) mit dem ende eines scriptes automatisch gekillt werden?
ich habe versucht, den imap-streamhandler, der von imap_open kommt an eine sessionvariable zu uebergeben. das scheint aber nicht zu funktionieren, denn nach einem neuaufruf der seite ist die sessionvariable zwar gesetzt aber der stream scheint geschichte zu sein. auf jeden fall muss es eine loesung geben, den streamhandler zu speichern anderenfals wuerden funktionen wie imap_ping nicht all zu viel sinn machen.
das beschriebene codebsp.:
Code:
<?php
session_start();
$MAILSERVER = "{*********:143/imap/notls}INBOX";
$user = "*********";
$pass = "*********";
if (!isset($_SESSION['imapLink'])){
$_SESSION['imapLink'] = imap_open($MAILSERVER, $user, $pass);
echo "link wird angelegt
\n";
}else{
echo "link wird NICHT angelegt
\n";
}
print_r($_SESSION['imapLink']);echo"
\n";
$zahl = imap_num_msg($_SESSION['imapLink']);
?>
wenn man dieses bsp. ausprobiert, wird man feststellen, dass beim ersten laden ein stream da ist, nach dem refreshen dann aber auf "0" gesetzt wird.
hat jemand eine idee wie ich das ziel "sessionweiter zugriff auf den imapstream" (moeglicherweise auf einem anderen weg) erreichen kann??
danke ciao ciao
hannes