Kód: Vybrať všetko
$fp=pfsockopen($adresa, $port, $errno, $errstr, 15);
Priklad - spustim len skript.php, kde bude spusteny uvedeny kod, tj. premennej $fp sa priradi ukazovatel na pripojenie.
Potom spustim skript.php?akcia=odpoj spusti sa sice ten isty subor, ale uplne ina jeho cast. Kedze sa jedna o inu instanciu (spustenie) skriptu, tak premenna $fp v nej nebude dostupna. Ale ja ju tam potrebujem, aby som mohol korektne uzavriet spojenie $fp aj na urovni protokolu, ktory pouzivam. Pricom povodny skript stale bezi, prijima a posiela data cez toto pripojenie (u klienta to odchytavam cez javascript - teda ajax)
Skusal som priradenie
Kód: Vybrať všetko
$_SESSION['fp']=&$fp;Hladal som aj na googli aj na php.net, no nic pouzitelne. Na php.net to jeden clovek celkom slusne popisal ako persisting connections across script executions. V mojom kode sice vytvaram persistentne pripojenie (pfsockopen), ale ziadany efekt to nema.
Poznate niekto nejaky sposob, kam si umiestnit ukazovatel na vytvorene spojenie, aby bolo dostupne aj v inych instanciach toho isteho skriptu, prip. v uplne inych skriptoch?