Login   Register  
PHP Classes

File: examples/kernel/net/TFTPHandler/restoreSession.php

Recommend this page to a friend!
  Classes of ASCOOS CMS   Ascoos OS   examples/kernel/net/TFTPHandler/restoreSession.php   Download  
File: examples/kernel/net/TFTPHandler/restoreSession.php
Role: Example script
Content typex: text/plain
Description: Example script
Class: Ascoos OS
A PHP Web 5.0 Kernel for decentralized web and IoT
Author: By
Last change: Update of examples/kernel/net/TFTPHandler/restoreSession.php
Date: 1 month ago
Size: 1,829 bytes
 

Contents

Class file image Download
<?php
/**
 * @ASCOOS-NAME : Ascoos OS
 * @ASCOOS-VERSION : 26.0.0
 * @ASCOOS-SUPPORT : [email protected]
 * @ASCOOS-BUGS : https://issues.ascoos.com
 *
 * @desc <English> Demonstrates restoring a session using the restoreSession method.
 * @desc <Greek> ??????????? ??? ????????? ????????? ??????????????? ?? ?????? restoreSession.
 *
 * @since PHP 8.2.0
 */

use ASCOOS\OS\Kernel\Net\TFTPHandler;

global
$conf, $AOS_CACHE_PATH, $AOS_LOGS_PATH;

// <English> Initialize properties array with configuration
// <Greek> ???????????? ?????? ????????? ?? ??????????
$properties = [
   
'ftp' => [
       
'protocol' => 'sftp',
       
'host' => 'example.com',
       
'port' => 22,
       
'username' => 'user',
       
'password' => 'pass'
   
],
   
'logs' => ['useLogger' => true, 'dir' => $AOS_LOGS_PATH],
   
'cache' => ['cacheType' => 'file', 'cachePath' => $AOS_CACHE_PATH]
];

// <English> Create a new TFTPHandler instance
// <Greek> ?????????? ???? instance ??? TFTPHandler
$ftpHandler = new TFTPHandler($properties);

// <English> Connect to the server and save session
// <Greek> ??????? ???? ?????????? ??? ?????????? ?????????
$ftpHandler->connect('example.com', 22, 'user', 'pass', false);
$sessionId = 'session_123';
$ftpHandler->saveSession($sessionId);

// <English> Restore session
// <Greek> ????????? ?????????
if ($ftpHandler->restoreSession($sessionId)) {
    echo
"Session restored successfully\n";
} else {
    echo
"Failed to restore session\n";
}

// <English> Free resources
// <Greek> ???????????? ?????
$ftpHandler->Free($ftpHandler);
?>