Örnek 1 - Etkin bir bağlantıda bir akım açmak
<?php
$session = ssh2_connect('example.com', 22);
ssh2_auth_pubkey_file($session, 'username', '/home/username/.ssh/id_rsa.pub',
'/home/username/.ssh/id_rsa', 'secret');
$stream = fopen("ssh2.tunnel://$session/remote.example.com:1234", 'r');
?>
Örnek 2 - Bu $session değişkeni hazır tutulmalıdır!
ssh2.*://$session sarmalayıcılarını kullanmak için
$session özkaynak değişkenini korumalısınız. Aşağıdaki
kod istenen etkiyi sağlamayacaktır:
<?php
$session = ssh2_connect('example.com', 22);
ssh2_auth_pubkey_file($session, 'username', '/home/username/.ssh/id_rsa.pub',
'/home/username/.ssh/id_rsa', 'secret');
$connection_string = "ssh2.sftp://$session/";
unset($session);
$stream = fopen($connection_string . "path/to/file", 'r');
?>
unset() oturumu kapatır, çünkü
$connection_string $session
değişkenine bir gönderim tutmaz, sadece ondan türetilmiş bir dizge ataması
içerir. unset() örtük olduğunda da etki alanından
çıktığından dolayı (bir işlevdeki gibi) bu olur.