Ro'yxatdan o'tish bilan bir vaqtda avtorizatsiya PHPda
Hozirda bizning ro'yxatdan o'tishimiz shu tarzda ishlab chiqilganki, foydalanuvchi birinchi marta login-parolni kiritadi ro'yxatdan o'tayotganda, keyin esa darhol ularni ikkinchi marta kiritadi, saytga kirishni istaganda.
Bu aslida juda qulay emas va foydalanuvchilarni jahlini chiqaradi. Buni shunday qilish yaxshiroq, har qanday muvaffaqiyatli ro'yxatdan o'tishda darhol avtomatik ravishda avtorizatsiya amalga oshirilsin. Buning uchun darhol muvaffaqiyatli ro'yxatdan o'tishdan so'ng sessiyaga muvaffaqiyatli avtorizatsiya haqidagi belgini yozamiz:
<?php
if (!empty($_POST['login']) and !empty($_POST['password'])) {
$login = $_POST['login'];
$password = $_POST['password'];
$query = "INSERT INTO users SET login='$login', password='$password'";
mysqli_query($link, $query);
$_SESSION['auth'] = true; // avtorizatsiya haqidagi belgi
}
?>
Kodingizni shunday o'zgartiringki, ro'yxatdan o'tgandan so'ng foydalanuvchi avtomatik ravishda avtorizatsiyadan o'tgan hisoblansin.