вопрос
Таким образом пытаюсь авторизировать пользователя после регистрации, но не получается, куки ставятся, сессия также выводится, если написать echo $_SESSION['dle_user_id'], видимо не хватает еще какой-то переменной, но какой? В скрипте стандартной регистрации DLE решения не нашел.
$conn->query("INSERT INTO access_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$login', '$password', '$email', '$add_time', '$add_time', '4', '', '', '', '', '" . $_IP . "')");
$member = $conn->query("SELECT user_id FROM access_users WHERE email='$email' AND name='$login' LIMIT 1")->fetch_assoc();
setcookie( "dle_user_id", $member['user_id'], time()+365 * 86400, "/", '.nicemine.ru', "0");
setcookie( "dle_password", $password, time()+365 * 86400, "/", '.nicemine.ru', "0");
$_SESSION['dle_user_id'] = $member['user_id'];
$_SESSION['dle_password'] = $password;
Таким образом пытаюсь авторизировать пользователя после регистрации, но не получается, куки ставятся, сессия также выводится, если написать echo $_SESSION['dle_user_id'], видимо не хватает еще какой-то переменной, но какой? В скрипте стандартной регистрации DLE решения не нашел.
Нашел решение: в куках и сессиях хранится пароль с md5 шифрованием (один раз), а вот в БД уже пароль с двойным md5, т.е. (md5(md5($password))).
И нужно добавить еще одну сессию:
И нужно добавить еще одну сессию:
$_SESSION['member_lasttime'] = $member['lastdate'];