2017-06-15 2 views
-6

j'ai besoin idée de mettre en œuvre cette idée en phpPHP POO comment verrouiller la fonction de même utilisateur

Add random sleep (max 30s) after validation, if it was successful to emulate some long running process. 
Do not allow to make bet for the same user until response is not returned to `Bet.php` calling class. 

If player tries to pass more than one request and his previuos is not finished yet, return appropriate 
`error_code` from the list provided. 

Je pense que je pourrais créer une liste dans laquelle je stocker tous les joueurs qui ne peuvent pas faire pari, pari Je pense que ce n'est pas bon et facultatif.

Ou peut-être que je pourrais ajouter une colonne à 'utilisateurs de la table de base de données si le joueur disponible ou non

+0

vous n'avez pas besoin d'une base de données pour cela. il suffit d'utiliser une session php (cookie implicite) – Phil

+2

trop de questions avec aucune acceptée; pas un très bon bilan ici –

Répondre

1

Utilisez un PHP-Session. Démarrer une session pour suivre un utilisateur avec un cookie afin que vous puissiez décider si un utilisateur visite le site pour la première fois ou non. Puis sauvegardez l'heure de début.

<?php 
session_start(); // start session to get access to $_SESSION and set an individual cookie for each user 

if(!isset($_SESSION['time'])) 
{ 
    $_SESSION['time'] = time(); 
    // start the timer 
} 
else 
{ 
    $difference = round(abs($_SESSION['time'] - time())/60,2); 

    if($difference < 30) 
    { 
     die('Your need to wait!'); 
    } 

    echo "The time is over."; 
}