-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;
}
?>
@shantanuo ..タイトルを「自動ログアウト」から「自動ログアウト」に変更しました。あなたが古いものが良いと思う必要がある場合は、変更をロールバックしてください。 – Shoban
あなたのログインがどのように動作するか、または少なくともそれを記述するための最小限のコードを投稿する必要があります!今、あなたは基本的に「一度、私のプログラムがうまくいかない、なぜですか?」と尋ねています。 – derobert
あまりにも漠然としているので、この質問に答える方法は想像できません。 – Fenton