2009-09-01 18 views
-5

私は自分のユーザーがアプリケーションにログインする場所のPHPページを持っています。それは正常に動作しています。 昨日、突然ユーザーがログインできましたが、強制的にログアウトページにリダイレクトされました。自動ログアウト

データベースがユーザーのログインタイミングにログインしており、この問題は約2時間後に自動的に解決されました。

なぜこのようなことが起こりますか?


次のコードでは、セッション値を確認し、見つからない場合はエラーページにリダイレクトします。 昨日、セッション値が設定されていてもエラーページにリダイレクトされていました。

<?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 ..タイトルを「自動ログアウト」から「自動ログアウト」に変更しました。あなたが古いものが良いと思う必要がある場合は、変更をロールバックしてください。 – Shoban

+1

あなたのログインがどのように動作するか、または少なくともそれを記述するための最小限のコードを投稿する必要があります!今、あなたは基本的に「一度、私のプログラムがうまくいかない、なぜですか?」と尋ねています。 – derobert

+2

あまりにも漠然としているので、この質問に答える方法は想像できません。 – Fenton

答えて

2

コードのどこにでもsession_start()が表示されません。

関連する問題