아래 스크립트를 사용하여 cronjob으로 세션을 정리할 수 있습니다.데이터베이스 항목이 삭제 중임
나는 40 분 이상 작동하지 않을 때 한 세션을 정리할. 하지만 특정 user_id가 있으면 1 일 동안 지속되어야합니다.
이것은 작동하지 않으며 이유를 볼 수 없습니다. 때로는 사용자 ID가 있어도 삭제 될 수 있습니다.
DELETE FROM session
WHERE
CASE
WHEN
user_id IN (3,4,5,6,7)
THEN
expiry < DATE_SUB(NOW(), INTERVAL 1 DAY)
ELSE
expiry < DATE_SUB(NOW(), INTERVAL 40 MINUTE)
END
user_id
의 데이터 유형은 int
이고, expiry
의 데이터 유형 datetime
이다.
? 'DELETE FROM session'을'SELECT user_id, expiry FROM session'으로 바꾸십시오. –
에 비교할 값을 반환 할 경우 삭제하는 무엇을 살펴보십시오 대신 DELETE의 SELECT를 실행 봤어 – SQB