helmut_kenig
@helmut_kenig
...

Проблема с выходом, что делать?

Ребята мастера, помогите начинающему.
У меня такая проблема, сделал регистрацию, вход, а вот с выходом ни фига.
Ссылка для выхода у меня следующая:
<a href="login.php?logout=1">Logout</a>

А вот обработчик:
else{
		if(isset($_GET['logout']) && $_GET['logout'] ==1){
			$_SESSION = array();
			
			if(isset($_COOKIE[session_name()])){
			setcookie(session_name(), '', time()=42000, '/');
			}
			session_destroy();
			$msg = "Вы успешно покинули сайт!";
		}
	}


При выполнении действия, мне выдается ошибка!
Fatal error: Can't use function return value in write context in W:\home\vk.ru\www\login.php on line 29

Проверил, все правильно, вот только почему ошибка не понятно.
Вот весь код:
<?php
include('data/session.php');
include('data/connection.php');

if (isset($_POST['submit']))
{
	$username = trim($_POST['username']);
	$password = sha1(trim($_POST['password']));
	
	$query = "SELECT id, username FROM users WHERE username = '{$username}' AND password = '{$password}' LIMIT 1";
	$result = mysql_query($query);
	
	if(mysql_num_rows($result) == 1){
		$found_user = mysql_fetch_array($result);
		$_SESSION['user_id'] = $found_user['id'];
		$_SESSION['username'] = $found_user['username'];
		header('Location: index.php');	
	}
	else{
		$msg = "Не верное сочитание пароля и логина, или не числится в базе!";
	}
}
	
	else{
		if(isset($_GET['logout']) && $_GET['logout'] ==1){
			$_SESSION = array();
			
			if(isset($_COOKIE[session_name()])){
			setcookie(session_name(), '', time()=42000, '/');
			}
			session_destroy();
			$msg = "Вы успешно покинули сайт!";
		}
	}
?>

Помогите =(
  • Вопрос задан
  • 222 просмотра
Решения вопроса 1
@klis
setcookie(session_name(), '', time()=42000, '/');
Должно быть time()-42000 (минус, а не равно)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
He11ion
@He11ion
PHP-monkey
time() - функция, а не переменная.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы