2009-09-01 6 views
-5

J'ai une page php d'où mes utilisateurs se connectent à l'application. Cela fonctionne bien. Hier, tout à coup, les utilisateurs ont pu se connecter, mais ont été expulsés et redirigés vers la page de connexion.Déconnecté automatiquement

Ma base de données a enregistré les horaires de connexion de l'utilisateur et ce problème a été résolu automatiquement après environ 2 heures.

Pourquoi cela se produira-t-il? Dans le code suivant, il va vérifier la valeur de la session et s'il n'est pas trouvé, rediriger vers la page d'erreur. Hier, il redirigeait vers la page d'erreur même si la valeur de session était définie.

<?php 
if($_SESSION['ucd']<>"" && $_SESSION['sid']<>"" && $_SESSION['sid']<>0) 
{ 
$query="select count(*) from active_sessions where user_cd='".$_SESSION['ucd']."' 
and session_no='".$_SESSION['sid']."' and START_TM like DATE_FORMAT(now(),'%Y-%m-%d%')"; 
//echo $query; 
$cnt=$dbop->select($query); 
if($cnt[0] == '0') 
{ 
$sender = "sender=".urlencode($_SERVER['PHP_SELF']); 
session_unset(); 
header("Location:../login/error.html?$sender"); 
die; 
} 
else{ 
$query = "update active_sessions set LAST_ACTIVITY = NOW() WHERE SESSION_NO = ".$_SESSION['sid']; 
mysql_query($query); 
?> 

<?php 
} 
} 
else 
{ 
$sender = "sender=".urlencode($_SERVER['PHP_SELF']); 
session_unset(); 
header("Location:../login/error.html?$sender"); 
die; 
} 
?> 
+0

@shantanuo .. Changement du titre de "Déconnexion automatique" à "Déconnexion automatique". S'il vous plait, révélez la changess si vous avez besoin de penser que l'ancien est meilleur. – Shoban

+1

Vous allez devoir poster un code minimal sur le fonctionnement de votre connexion, ou au moins le décrire! En ce moment, vous demandez essentiellement "Une fois, mon programme n'a pas fonctionné, pourquoi?" – derobert

+2

Je ne peux pas imaginer comment répondre à cette question tant elle est vague. – Fenton

Répondre

2

Je ne vois pas session_start() n'importe où dans votre code.

Questions connexes