par
code3 » 01 déc. 2007, 11:29
Bonjour tout le monde,
Je essaie de faire un petit chat en PHP5, j'utilise pour ce faite les sessions. En faite j'utilise le script suivant chaque fois qu'un utilisateur accède au chat. Je fais mes test en localhost avec Mozilla, et deux tab sont associés pour deux utilisateurs. Le problème est que lorsque j'actualise le premier user, il prend les valeurs du deuxieme user ???
<?php
class Login
{
public $login;
public $password;
public function Login($login,$password)
{
$this->login = $login;
$this->password = $password;
}
public function checkAccess()
{
//connection, envoie d'une requete à la base et puis récuerer les données
if ( $user_row != "" )
{
session_start();
$_SESSION['userProfile'] = "User" ;
$_SESSION['userLogin']=$user_row->userLogin;
$_SESSION['idUser']=$user_row->idUser;
$_SESSION['connTime'] = time() ;
mysql_free_result($user_data);
$qry = "update users set userStatus = \"connected\" where idUser=\"$user_row->idUser\";";
mysql_query($qry) ;
//fermer la connection
return true ;
} else {
return false ;
}
}
?>
l'appel se fait dans index.php comme suit :
<?php
session_start() ;
require "Login.php" ;
?>
//du code html puis un simple affichage
<?php
if( isset($_SESSION['userLogin'])) {
echo "Username :".$_SESSION['userLogin']."\t<a href=\"logout.php\">Logout</a>" ;
}
?>
Il me semble que j'utilise mal les sessions, déja avec deux appels de session_start() c'est bizare

Si quelqu'un en a une quelconque idée.
Merci pour votre aide.