目前我在localhost上有一个简单的网站。我正致力于安全。我在数据库中创建了一个额外的列,并将其命名为enum类型为“active_notactive”('0','1')。
我的问题:如何在注销该特定用户时将active_notactive feild更改为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>
答案 0 :(得分:1)
什么不起作用?
我认为你的意思是$email = $_SESSION['email'];
。
答案 1 :(得分:0)
mysql_query("UPDATE members SET active_notactive='0' WHERE email='".$email."'");
$ email需要在引号中,因为它是字符串。
以及所需的答案$email= $_SESSION["email"]
。