J'essaye de faire un syteme de log de connexion et de déconnexions, et j'ai des problème pour enregistrer ces infos dans ma tables.
dans logout.php
j'appelle la méthode setTimeDeco();
<?php
include ("./user.class.php");
include ("./connexion.class.php");
session_start();
if(isSet($_SESSION['connexion']) && isSet($_SESSION['client'])){
$a1=$_SESSION['connexion'];
$a2=$_SESSION['client'];
$client_bis=unserialize($a2);
if($client_bis->destroy()){
$connexion_bis=unserialize($a1);
$connexion_bis->Connecter();
$client_bis->setTimeDeco();
$client_bis->rediriger();
$connexion_bis->Deconnecter();
}
else {
die ('Impossible de détruire la session');
}
}
else {
echo 'Pas de Session courante!!';
}
?>
J'ai une classe connexion.class.php qui me sert pour me connecter a la bddet une class user.class.php qui inclut la méthode setTimeDeco(); que voici
<?php
class User{
private $log_in;
private $mot_de_pass;
private $d;
private $time;
private $adresse_ip;
private $id_session;
private $timeLogout;
public function __construct($id,$ip,$date,$pl){
$this->id_session=$id;
$this->adresse_ip=$ip;
$this->d=$date;
$this->log_in=$pl;
$result=mysql_query("INSERT INTO tbl_user_info VALUES('','.$this->id_session','.$this->adresse_ip','.$this->d','')"); //'.$this->log_in',
if (!$result){
throw new exception ('Impossible d enregistrer!');
}
}
public function destroy(){
unset($_SESSION);
$test=session_destroy ();
if($test){
$this->timeLogout=(date("H:i:s"));
return TRUE;
}
else {
return FALSE;
}
}
public function rediriger(){
header ('location: index.html');
}
public function setTimeDeco(){
$r=mysql_query("INSERT INTO tbl_user_info (deconnexion) VALUES ('','.$this->timeLogout','')");
if (!$r){
throw new exception ('Impossible d enregistrer!');
}
}
}
}
?>
J'ai une exception qui se lance "impossible d'enregistrer"dans le champ "deconnexion"de ma bdd il m'enregistre 0.
cordialement
