PHP注销cookie和会话

时间:2011-11-11 10:35:05

标签: php cookies

目前我在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>

2 个答案:

答案 0 :(得分:1)

什么不起作用?

我认为你的意思是$email = $_SESSION['email'];

答案 1 :(得分:0)

mysql_query("UPDATE members SET active_notactive='0' WHERE email='".$email."'");

$ email需要在引号中,因为它是字符串。

以及所需的答案$email= $_SESSION["email"]