Srs, boa tarde!
Eu acabei de implementar session na minha aplicação. Eu estava trabalhando com $_cookie. Devido essa mudança eu estou com problema de logar no sistema. Como a session gera um código cliptografado, eu tenho uma função que valida se o usuário já existe no banco. Como eu faço para validar que o usuário que está no banco é o mesmo que o da session?
Obrigado! Formulário
<form action="menu/menu.php" method="post">
<label for="email">Email</label>
<input type="text" name="email" id="email">
<label for="password">Password</label>
<input type="password" name="password">
<button type="submit">Entry</button>
</form>
Validação dos valores e dados de acesso.
$connect = connect();
$email = $_POST['email'];
$password = $_POST['password'];
if(check_date_access($email, $password)){
if(check_access_date($connect, $email, $password)){
$start_session();
global_validation_create_cookie($email);
header("Location: index.php?login=true$user=$email");
die();
}
}
function check_access_date($connect, $email, $password){
$password = md5($password);
$user = dataBase_search_user($connect, $email, $password);
if(isset($user) != null) {
return true;
}
global_validation_fail_access();
}
function global_validation_fail_access(){
header("Location: ../index.php?accessfail=true");
die();
}
function global_validation_create_cookie($email){
return setcookie("user_logged", $email, time() + 60);
}
function global_validation_user_logged($email){
if(isset($_SESSION['user_logged'])){
return true;
}
return false;
}
function global_validation_user_cookie(){
return $_COOKIE['user_logged'];
}