如何解决$_SESSION 在连接页面被阻止
我的网站最近上线了,我发现它有一个非常有问题的错误,迫使我将其投入维护。
我有一个可以修复的登录表单。我一开始以为是这个问题。但是,通过更多地关注这个问题,我意识到 $_SESSION['auth']
会话仍然停留在登录页面中。无论我走到哪里,它都会消失。
您将在下面找到不同页面的代码以及“account.php”页面,其中包含用户未登录时重定向到登录页面的内容。登录页面应该将登录用户发送到“ account.php”页面,但是这个页面没有找到会话,将其返回到登录页面。
更简单地说,无论我要去哪个页面,我都断开了连接。
connexion.php : https://pastebin.com/wxCHw3Nk
account.php : https://pastebin.com/xngQVAQN
包含/needed.php :
<?php
session_set_cookie_params(["SameSite" => "Strict"]); //none,lax,strict
session_set_cookie_params(["Secure" => "true"]); //false,true
session_set_cookie_params(["HttpOnly" => "true"]); //false,true
session_start(); //everything before this
if(session_status() == PHP_SESSION_NONE){
session_start();
}
require_once 'functions.php';
reconnect_from_cookie();
require_once 'vendor/autoload.php';
?>
includes/functions.php : https://pastebin.com/Bn476N29
includes/header.php : https://pastebin.com/c3ZATAwQ
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。