我已经建立了一个登录:
有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