2009-09-01 5 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()가 표시되지 않습니다.