-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