(PECL ssh2 >= 1.0)

ssh2_disconnectЗакрыть соединение с удалённым сервером SSH


ssh2_disconnect(resource $session): bool

Закрыть соединение с удалённым сервером SSH.

Список параметров


Идентификатор ссылки соединения SSH, полученный в результате вызова ssh2_connect().

Возвращаемые значения

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Смотрите также

add a note

User Contributed Notes 2 notes

4 years ago
ssh2_disconnect(...) requires at least PHP 7 (as it requires PECL ssh2 >= 1.0, which the PECL documentation on states: "ssh2 1.0 and above is PHP 7 only").

For PHP 5.x similar functionality, try setting the ssh2_connect session variable to null, or unsetting it completely - this should allow PHP's garbage collection close the connection.


$session=ssh2_connect(...); // open connection
// code here to use connection
$session = null; unset($session); // close connection
Anton Farber
2 years ago
This function worked fine as long as I didn't use any ssh2_sftp* stuff. As soon as I did, the connection (from my webserver to my browser) was closed without any warning/error in any of the logfiles. So, this won't work

// ssh2_connect and ssh2_auth etc...
$sftp = ssh2_sftp($connection);
ssh2_disconnect(); // Causes the connection to be reset

while this works

// ssh2_connect and ssh2_auth etc...
$sftp = ssh2_sftp($connection);
$connection = null; unset($connection);
To Top