Tutoriel réalisé par Mafieuso
Il ne vous jamais arrivé d'avoir une cinquantaine de site à validé et lorsque que vous cliquez sur le fatidique bouton de vous retrouvez déconnecté ?
Surement que si, c'est pourquoi je vous propose aujourd'hui un tutoriel pour permettre d'allonger (voir réduire) le temps d'une session dans l'administration !
Vous allez voir, rien de bien compliqué il suffisait juste d'y penser...
- Installation
Ouvrez votre fichier admin/admin.php
Cherchez (en début de page) :
Code : Tout sélectionner
include("../functions.php"); //fonctions de l'annuaire
Code : Tout sélectionner
if($_POST['action'] == 'changer_temps')
{
//connexion a la BD
$lk = connection_BD();
$session_id = isset($_GET['session_id']) ? $_GET['session_id'] : '';
$change_temps = htmlentities($_POST['temps_session']);
$timestamp_session = $_POST['temps_timestamp'];
$change_temps = 60 * $change_temps;
$new_timestamp = $timestamp_session + ($change_temps);
$sql_sess_ch = "UPDATE $T_sessions SET timestamp='$new_timestamp' WHERE session_id='$session_id'";
$res_sess_ch = send_sql($sql_sess_ch,"changer le temps restant");
//fin de la connexion
mysql_close($lk);
}
Code : Tout sélectionner
//envoi de la requete
$res1 = send_sql($sql1,"trouver le nombre de sites en attente !");
$res2 = send_sql($sql2,"trouver le nombre de sites mis en attente !");
Code : Tout sélectionner
$sql_sess = "SELECT * FROM $T_sessions WHERE session_id='$session_id'";
$res_sess = send_sql($sql_sess,"cherche le temps restant");
$result_sess = mysql_fetch_array($res_sess);
$timestamp_sess = $result_sess['timestamp'];
$temps_restant = $timestamp_sess - time();
Cherchez (à la fin de la page, il se peut de vous ne trouviez pas le code, sachez simplement que vous pouvez rajouter cette partie n'importe où, je vous conseille de la mettre en fin de page : après le tableau)
Code : Tout sélectionner
</tr>
</table>
Code : Tout sélectionner
<p style="text-align:center;">La session actuelle prendra fin dans : <?php echo date('H \h\e\u\r\e\(\s\)\, i \m\i\n\u\t\e\(\s\) \e\t s \s\e\c\o\n\d\e\(\s\)',$temps_restant-3600); ?></p>
<form style="text-align:center;" name="form1" method="post" action="">
<p>
<label>Ajouter ou enlever du temps à la session (exemple : -10 ou 10) : <input name="temps_session" type="text" size="10" /> minutes </label>
<input type="hidden" name="action" value="changer_temps" />
<input type="hidden" name="temps_timestamp" value="<?php echo $timestamp_sess; ?>" />
<input type="submit" name="Submit" value="Envoyer" />
</p>
Voici en image le résultat obtenu :
- Méthode d'utilisation
Pour utiliser ce script c'est tout simple, il suffit de rajouter le temps en minute
Par exemple, si vous souhaitez ajouter 20 minutes à la session vous rajoutez "20" dans la case prévue et vous cliquez sur "Envoyer"
Au contraire si vous souhaitez retirer 20 minutes vous ajoutez "-20" dans la case prévue.
Vous pouvez commenter ou poser vos questions sur ce tutoriel à la suite de ce message