so che non posso memorizzare il riferimento alla socket nella sessione e per questo cercavo un'alternativa.Originariamente inviato da geko
Ciao, io non ho mai usato le funzioni sulle socket in PHP, cmq se ho capito bene tu vorresti mantenerla in sessione. Questo non è possibile poichè PHP deve poter serializzare ciò che mette in sessione, e le "risorse" (connessioni a db, socket, file pointers..) non sono serializzabili. Detto questo però nn capisco perchè devi "riloggarti". Mantieni in sessione le info per il login, e apri e chiudi la socket ogni volta... se ho capito bene!
![]()
per ora il sistema funziona proprio come hai detto tu e cioè una volta effettuato il login memorizzo nella sessione nome e password e per ogni "pagina":
1) apro la socket
2) mi connetto al server
3) effettuo il login sul server
4) invio altre eventuali richieste al server
5) chiudo la socket
quello che vorrei fare è semplicemente usare una sola socket che rimane aperta per tutta la sessione per non fare ogni volta il login, ed evitare la creazione delle socket credo che una per sessione mi bastacon pfsockopen lo riesco a creare la socket persistente, ma non riesco a recuperare la socket nelle altre pagine