会话,多个PHP文件,die()和身份验证标志

时间:2016-02-07 20:51:39

标签: php session authentication post

我已经建立了一个登录:

有admin.php 此脚本检查$_SESSION["auth_flag"]是否定义为“true”(字符串“) 如果没有,那么admin.php include()的login.php

login.php是一个通用的登录页面模块,它发送带有do_login.php输入的xhttp请求

如果凭据正确,则do_login.php将$_SESSION["auth_flag"]设置为true,然后执行die("0");

毕竟login.php检查do_login.php的返回如果它是“0”那么它通过javascript重新加载页面(admin.php)来执行location.reload()

然而,在此之后 - $_SESSION["auth_flag"]未设置。

在同一个脚本中,die()是否取消了对$ _SESSION所做的更改?

将根据请求发布相关的代码片段,因为除了

之外,error.log中没有错误
[Sun Feb 07 20:45:28.957347 2016] [:error] [pid 1593] [client 89.201.9.253:18390] PHP Notice:  A session had already been started - ignoring session_start() in /mnt/disk/html/dev/prefs.php on line 3
[Sun Feb 07 20:45:28.957766 2016] [:error] [pid 1593] [client 89.201.9.253:18390] PHP Notice:  A session had already been started - ignoring session_start() in /mnt/disk/html/dev/login.php on line 3

0 个答案:

没有答案