我试图在有人尝试登录时设置会话cookie,并且该概念正在运行,但是由于某些原因,仅刷新页面(或在我的情况下使用location.refresh())后,新数据就不会加载。当用户登录会话时,会添加cookie,但是正如我所说,在刷新/重新加载时不会被检测到。 但是当我关闭选项卡并再次打开它时,效果很好。
Php代码:
<?php
if (!isset($_COOKIE['__sessionID'])) {
header('location: /login');
} else {
include 'main.php';
}
?>
Js:
socket.on('adminSuccess', function(data) {
setCookie('__sessionID', data.sessionID);
location.reload();
});