PHP API不保留SESSION。
PHP API不保留SESSION。
我正在尝试制作一个简单的登录PHP API,并通过VueJS的Axios调用它。
在登录尝试时,我向与所需脚本相同域上的axios POST请求发送数据,如下所示:
axios.post("/api/open/auth/login", { data: { username: this.name, password: this.pass } })
然后在PHP中,我检查从POST中插入的数据,如果正确,我设置会话变量,如下所示(文件开头有session_start()):
$_SESSION["userID"] = $row->id_users; $_SESSION["username"] = $row->name;
到目前为止,这个工作得很好,我确信这部分代码运行良好,会话变量应该被设置了,但我创建了另一个脚本,用于检查用户是否已通过检查这些会话变量登录,如下所示:
if ( isset($_SESSION["userID"]) && isset($_SESSION["username"]) ) { jsonResponseOk("Session is set."); } else { jsonResponseError("Session is not set."); }
以下是我无法理解的部分,尽管会话变量应该在我之前登录时设置了,但这总是进入ELSE分支。