Моя первая мысль заключается в том, что сохранение соединения в переменной сеанса не будет работать, потому что код эффективно завершается, разрушая соединение. Если я ошибаюсь, будет ваш ответ: -D
Если я прав, вы можете подумать об одной (php) программе («service»), которая продолжает работать, которая поддерживает соединения ftp и предоставляет интерфейс для этих соединений через (например) соединение через сокет , Это соединение принимает только локальные соединения!
Ваш вызов jQuery-> Ajax запустит новую программу php (конечно), выполнит некоторые проверки подлинности и проверки безопасности (что очень важно), подключится к описанной выше «службе» и сообщит все, что нужно.
В качестве альтернативы, вы можете заменить Ajax для соединения через сокет javascript непосредственно с «сервисом». Опять же, безопасность является важной проблемой! Я не знаю, сможет ли jQuery помочь вам с этим, я верю, что у Google есть некоторые библиотеки для этого.