Я использую Codeigniter, и ниже приведен код, который я использую для получения некоторой информации с устройства через SSH. Весь процесс занимает около 2,2 секунд, из которых 2 секунды - это процесс входа в систему. Есть ли способ сохранить или сохранить сеанс хотя бы в течение определенного времени? Библиотека, которую я использую для подключения, phpseclib
$time = microtime(true);
$this->ssh2->Net_SSH2('XX.XX.XX.XX');
if (!$this->ssh2->login('XXXX', 'XXXXXXXX')) {
exit('Login Failed');
}
echo (microtime(true) - $time) . ' elapsed';
$string = $this->ssh2->exec('/usr/www/status.cgi');
pfsockopen
не подходит для этой задачи. Думаю, вы могли бы просто запустить скрипт вечно. Пусть он спит 15 секунд после каждого звонка. В этот момент может потребоваться keep-alive из phpseclib (например, засыпать 7 секунд, отправить keep-alive и засыпать еще 7 секунд). - person neubert   schedule 26.05.2015