Я создаю класс входа / выхода, который регистрирует пользователей, устанавливает файлы cookie в зависимости от выбора пользователя. Пользователь вводит свою электронную почту / пароль и проверяет базу данных, существует комбо электронной почты / пароля, создается сеанс, и устанавливается cookie (с идентификатором пользователя), и пользователь перенаправляется ... У меня тогда есть функция, которая регистрирует пользователей взяв идентификатор пользователя, сохраненный в этом файле cookie, проверив, существует ли этот идентификатор пользователя, и затем снова сохранив данные пользователя в сеансе ... мне было интересно, видит ли кто-нибудь что-либо потенциально неправильное / небезопасное в этом.
Краткий пример, я уверен, что вы, ребята, можете понять суть ...
function login($email, $password, $remember){
// Check the database for email/password combo
if(/*user exists*/){ // if the user exists
$_SESSION = /*User data*/ // save the users data in a session
if($remember){
setcookie('user_id', /*User id*/); // save the user id in a cookie
}
header("location: index.php");// redirect
}
}
function Check_Cookie(){
if(isset($_COOKIE['user_id'])){
return $this->Log_In_ID($_COOKIE['user_id']);
}else{
return false
}
}
function Log_In_ID($id){
//Check the database if the user id exists
if(/*user exists*/){ // if the user exists
$_SESSION = /*User data*/ // save the users data in a session
header("location: index.php");// redirect
}else{
return false;
}
}
Это не подробный пример того, что я пытаюсь спросить, но я уверен, что вы можете понять суть ... Кто-нибудь видит что-то потенциально неправильное в этом. Если у вас, ребята, есть какие-либо рекомендации, вам нравится их слышать ... Кроме того, вы, ребята, используете oop для входа в систему или любым другим способом.