Details
Swoose
A Swoole http session library.
This library is experimental
Installation
composer require ahmard/swoose
Usage
use Swoole\Http\Request;
use Swoole\Http\Response;
use Swoole\Http\Server;
use Swoose\Config;
use Swoose\Manager;
use Symfony\Component\Cache\Adapter\FilesystemAdapter;
require 'vendor/autoload.php';
$server = new Server("127.0.0.1", 9501);
$cache = new FilesystemAdapter(directory: __DIR__ . '/.temp');
$sessionConfig = Config::create()
->setAdapter($cache);
$requestHandler = function (Request $request, Response $response) use ($sessionConfig) {
$session = Manager::create($sessionConfig, $request, $response)->start();
$session->put('visit', ($session->get('visit') ?? 0) + 1 );
if (!$session->has('name')) {
$session->put('name', 'Ahmard');
var_dump('Guest');
} else {
var_dump('User');
}
$response->header("Content-Type", "text/plain");
$response->end("Hello {$session->get('name')} @ {$session->get('visit')}\n");
};
$server->on("request", $requestHandler);
$server->on('start', function () {
echo "Swoole http server is started at http://127.0.0.1:9501\n";
});
$server->start();
|
Name: |
Swoose |
Base name: |
swoose |
Description: |
Manage sessions stored and retrieved using Swoole |
Version: |
- |
PHP version: |
5 |
License: |
Shareware |
All time users: |
32 users |
All time rank: |
10850 |
Week users: |
1 user |
Week rank: |
172  |
|
|
 December 2022
Number 3 |
Swoole is a PHP extension that allows developers to write more efficient PHP applications using asynchronous applications.
PHP applications that use the classes provided by the Swoole extension can run faster and handle more simultaneous users that access the application in a given moment, thus providing an excellent economy for the expenses of PHP applications that may require many servers.
This package implements user session management functionality similar to the traditional PHP environment but uses the Swoole extension instead o the regular PHP session management variables and functions.
Manuel Lemos |
Not yet rated by the users |
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.
|
Files |
|
|
Files |
|