Cette librairie vous permettra, à l'aide d'une seule fonction dont l'utilisation est très simple, de bloquer l'accès à certaines pages ou zones de votre site si un utilisateur s'y trouve déjà.
Cela peut être utile par exemple sur les forums : si un modérateur est en train de modifier un message, il serait pas mal que personne ne puisse le déplacer ou le supprimer entretemps... Ceci est un exemple basique mais on peut en trouver un tas d'autres plus critiques que celui ci.
Je vous laisse jeter un coup d'oeil au fichier "README" à l'intérieur de l'archive pour en apprendre plus sur cette librairie et son utilisation. (README uniquement en anglais pour l'instant, je ferai la version française plus tard.)
Une page d'exemple d'utilisation se trouve dans l'archive, si vous voulez tester ! ;)
Source / Exemple :
<?
///////////////////////////
// EXEMPLE D'UTILISATION //
///////////////////////////
//Very important, without that the library does not work
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Php_locker_lib test page</title>
</head>
<body>
<?php
//Call of the library
require "lib/php_locker_lib.php";
//Create the locker for this page
$locker = new php_locker("tester", true);
//If the page is accessible, display content
if ($locker->is_accessible())
echo "Hello world ! <br /><br /> (Vous avez accès à la page.)"; //Il faut mettre votre contenu ici !
//If the session has reached the timeout
elseif ($locker->is_timeout())
echo "Votre session a expirée.";
//If javascript is disabled
elseif ($locker->js_disabled())
echo "Vous devez activer JavaScript pour avoir accès à cette page.";
//If the page is locked
else
echo "Vous entrez dans une zone critique, un seul utilisateur n'y est autorisé à la fois.<br />Vous devez attendre que l'autre utilisateur ait fini ses opérations avant de pouvoir y accéder.";
?>
</body>
</html>
Conclusion :
Il y avait surement 1000 façons de faire cette librairie, je ne sais pas du tout si j'ai utilisé la meilleure, mais tout ce que je sais c'est que ça fonctionne parfaitement dans mon projet au boulot.
Sachez que je suis ouvert à toutes suggestions, critiques, conseils, ou idées d'amélioration !
J'espère que ça vous sera utile !
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.