Salut à tous, il y a maintenant quelque jour j'ai lancé un projet pour tout simplement gérer les sessions.
Je l'ai nommé SessionManager, il est disponible en open source sur Github et sur Packagist.
Je vais vous montrez comment l'utiliser de façon très simple et efficace.
1) Initialiser composer.
2) Initialiser SessionManager.
3) Lancer une session.
4) Créer une variable.
Il y a differente method, la plus logique reste de passer par la class $session, en faisant ceci:
ou sinon avec les tableaux qui est aussi la maniere la plus proche des variables $_SESSION:
5) Récuperer la valeur d'une variable de session.
ou sinon avec les tableaux qui est aussi la maniere la plus proche des variables $_SESSION:
6) Supprimer une variable de session.
ou sinon avec les tableaux qui est aussi la maniere la plus proche des variables $_SESSION:
7) Arreter une session.
8) Acceder au fonction de la class $session_method:
Pour retrouver l'id de la session actuelle.
La vous me direz oui t'es completement stupide d'utiliser ton truc a la con, je peut le faire moi même avec un session_start() et sa m'economise du temps et du code.
Et la je vous dit oui, tu a entierrement raison. Sauf que mon paquet et projet et la pour faire plus et simplement, dans quelque version on pourra changer le nom des cookies, les prefix etc...
Mais pas que, dans quelque temp vous verrez venir des paquet depuis Packagist qui se nomeront ainsi: session-manager-METHOD
On pourrait voir des sessions qui fonctionne avec des base de donnée ou d'autre avec des cookies uniquement etc...
Voila, je vous dit a plus pour un prochain tutoriel.
Je l'ai nommé SessionManager, il est disponible en open source sur Github et sur Packagist.
Je vais vous montrez comment l'utiliser de façon très simple et efficace.
1) Initialiser composer.
Bash:
composer init
composer require hichxm/session-manager
2) Initialiser SessionManager.
PHP:
use Hichxm\SessionManager\Session\PHP_SESSION_MANAGER;
use Hichxm\SessionManager\SessionManager;
$session_method = new PHP_SESSION_MANAGER();
$session = new SessionManager($session_method);
3) Lancer une session.
PHP:
$session->start();
4) Créer une variable.
Il y a differente method, la plus logique reste de passer par la class $session, en faisant ceci:
PHP:
$session->set($key, $value);
PHP:
$session[$key] = $value;
5) Récuperer la valeur d'une variable de session.
PHP:
$session->get($key);
PHP:
$session[$key];
6) Supprimer une variable de session.
PHP:
$session->unset($key);
PHP:
unset($session[$key]);
7) Arreter une session.
PHP:
$session->stop();
8) Acceder au fonction de la class $session_method:
Pour retrouver l'id de la session actuelle.
PHP:
$session->bridge->id();
La vous me direz oui t'es completement stupide d'utiliser ton truc a la con, je peut le faire moi même avec un session_start() et sa m'economise du temps et du code.
Et la je vous dit oui, tu a entierrement raison. Sauf que mon paquet et projet et la pour faire plus et simplement, dans quelque version on pourra changer le nom des cookies, les prefix etc...
Mais pas que, dans quelque temp vous verrez venir des paquet depuis Packagist qui se nomeront ainsi: session-manager-METHOD
On pourrait voir des sessions qui fonctionne avec des base de donnée ou d'autre avec des cookies uniquement etc...
Voila, je vous dit a plus pour un prochain tutoriel.