php - 如果cookie不会显示我设置的cookie,它会如何分叉?
问题描述
<?php
if (isset($_POST['pieslegsanas'])){
require '../conn.php';
global $conn;
$email = $_POST['epasts'];
$password = $_POST['password'];
$sql = "SELECT * FROM user_acounts WHERE e_pasts=?;";
$stmt = mysqli_stmt_init($conn); // Inicializācija
if(!mysqli_stmt_prepare($stmt, $sql)){
header ('location: ../login.php?error');
exit();
}else{
mysqli_stmt_bind_param($stmt, "s", $email);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt); // Iegūst rezultātu
}
if ($row = mysqli_fetch_assoc($result)){ // Šeit gaidāma tikai viena atbilde
$password_check = password_verify($password, $row["PAROLE"]);
if ($password_check == false){
header ('location: ../login.php?password=false');
exit();
}else if ($password_check == true){
session_start();
$_SESSION['user_id'] = $row["id"];
$_SESSION['NAME'] = $row["VARDS"];
$_SESSION['SURNAME'] = $row["UZVARDS"];
$_SESSION['email'] = $row["E_PASTS"];
$_SESSION['status'] = $row['STATUSS'];
$_SESSION['school'] = $row["SKOLA"];
$_SESSION['class'] = $row["KLASE"];
setcookie("rememberme", $_SESSION['NAME'] . "," . $key, time() * 3600);
if ($_SESSION['status'] == 'Nav'){
header ('location: ../status.php');
exit();
}else{
header('location: ../main.php?id='.$_SESSION['user_id'].'');
exit();
}
}
} else {
header ('location: ../login.php?email=false');
exit();
}
mysqli_stmt_close($stmt);
mysqli_close($conn);
}
?>
嘿!所以我正在为想要尝试完成一些测试的人创建一个网站,我想使用 cookie 进行登录,所以我试图在人们按下按钮登录后设置一个 cookie,然后我想做一个如果他不在他的电脑上,时间延迟将结束会话。
解决方案
您想要的是在后端强制执行会话,就像在前端一样。cookie 有一个固定的生命周期,并且不知道用户交互。
如果您想有根据地猜测用户是否仍然存在且处于活动状态,则必须通过 JavaScript 监听页面交互。当然,您永远不会知道是他们的猫在键盘上走过,还是用户是 afk 但仍在观看屏幕(并且在精神上与系统互动)。
为了让您开始,您可能想要查看的一些事件是顶部元素 (html) 上的mousedown
、keyup
和。touchstart
如果您不想冒险影响滚动性能,请阅读被动事件处理。
推荐阅读
- python - Input 0 of layer sequential is incompatible with the layer: expected axis -1 of input shape to have value 784
- nlp - 使用 NLTK 对句子进行 POS 标记
- java - 如何将 json 数组后跟普通属性反序列化为 jackson 中的 pojo。数组单独工作
- algorithm - 具有恒定工作负载值的多时间负载平衡算法
- angular - 类型'可观察的
' 不可分配给类型 'EffectResult ' - python - 在 django 中使用 get_next_by_FOO 和 get_previous_by_FOO
- java - 为什么在方法重载的上下文中参数的顺序被认为是方法签名的一部分?
- javascript - ClearInterval 在 React Native 中不起作用
- java - 有没有办法在Java中添加一个包中的元素?
- php - While循环在函数后没有运行