Пишу авторизацию на сайте. Вот такой код
<?php
include('config.php');
include('funcs.php');
session_start();
$con = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if($stmt = mysqli_prepare($con, 'SELECT password FROM users WHERE email=?')){
mysqli_stmt_bind_param($stmt, 's', $_GET['login']);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $password);
mysqli_stmt_fetch($stmt);
if ($password == md5($_GET['password'])) {
$key = session_create($_GET['login']);
setcookie('ActiveSession', $key);
$_SESSION['useronline'] = true;
mysqli_stmt_close($stmt);
$stmt = mysqli_prepare($con, "UPDATE users SET online=1 WHERE email=?");
mysqli_stmt_bind_param($stmt, 's', $_GET['login']);
mysqli_stmt_execute($stmt);
echo "true";
}else{
echo "false";
}
}else{
echo 'Error';
}
mysqli_close($con);
?>
И в нем не работает лишь одна строка
setcookie('ActiveSession', $key);
Никак не могу разобраться, почему. Буду благодарен за помощь
Продвижение своими сайтами как стратегия роста и независимости