PHP файлы cookie сессий и сеансы - PullRequest
1 голос
/ 11 ноября 2011

В данный момент у меня есть простой сайт на localhost.Я работаю над безопасностью.Я создал дополнительный столбец в базе данных и назвал его «active_notactive» типа enum ('0', '1').

Мой вопрос: Как изменить поле 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>

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Что не работает?

И я думаю, что вы имеете в виду $email = $_SESSION['email'];.

0 голосов
/ 11 ноября 2011
mysql_query("UPDATE members SET active_notactive='0' WHERE email='".$email."'");

$ email должен быть в кавычках, так как он является строкой.

, а также приведенный выше ответ $email= $_SESSION["email"] необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...