나는 현재 로컬 호스트에 간단한 웹 사이트를 가지고 있습니다. 나는 보안에 관해서 일하고있다. 데이터베이스에 추가 열을 작성하고 이름을 "enum"('0', '1')의 "active_notactive"로 지정했습니다.PHP 로그 아웃 쿠키 및 세션
내 질문 : 특정 사용자의 로그 아웃시 active_notactive 기능을 0으로 변경하는 방법.
내가 원하는 것은 : 사용자가 로그인하기 전에, active_notactive = '0', 로그인 후 active_notactive = '1', 로그 아웃 = '0'입니다. 나는 그들 모두가 로그 아웃 비트와 별도로 일하도록했다.
<?php
// start session
session_start();
// HERE IS WHERE IM STUCK
// get session email to use it in the following query
$_SESSION['email'] = $email;
// Update member to active
mysql_query("UPDATE members SET active_notactive='0' WHERE email=$email");
// delete the current dession
unset($_SESSION);
session_destroy();
// set the current cookie to 1 hour ago (to delete it)
setcookie ("online_security_user", "", time() - 3600);
setcookie ("online_security_pass", "", time() - 3600);
?>
<h2>Thank you for using our website. You are now logged out.</h2>
** 쿼리가 성공했다고 가정하지 마십시오. 기본 오류 처리조차도 수행했다면 (예 : 'mysql_query (...) or die (mysql_error())'는 왜 이것이 작동하지 않는지 보았을 것이다. –