这段PHP代码有几个地方看不明白,请高手指教!

2024-12-25 18:43:01
推荐回答(2个)
回答1:

感觉这个程序片段乱七八糟的。
1、$loginFormAction = $_SERVER['PHP_SELF'];
//$_SERVER['PHP_SELF']里存的什么值?
曰:你echo试一下不就知道了,就是这个页面的名称,比如index.php
2、if (isset($_GET['accesscheck'])) {
//$_GET['accesscheck']里又存的什么值?
曰:你echo试一下不就知道了,是url里?accesscheck=xxx中的xxx的值。

3、$MM_fldUserAuthorization = "";
//这个赋值语句是做什么用的?
曰:开始乱了,估计作者是希望赋这个变量作为是否验证成功的标志,可是后面的代码中却没有使用此变量。
4、$loginStrGroup = "";
//这个赋值语句是做什么用的?
曰:记录用户所属群组,应该在sql查询之后赋值,但是没有。怪!
5、if (isset($_SESSION['PrevUrl']) && false) {
//这个条件语句不是肯定为假么,做什么用?
曰:&&false应该去掉,肯定是错误一个。

你查看phpinfo()这个函数就知道了,里面有一块内容专门是这些。
即:
新建立一个php文件,假如xxx.php,输入:
phpinfo();
?>
然后浏览器访问http://path-to-xxx.php查看内容即可。

回答2:

$loginFormAction = $_SERVER['PHP_SELF'];//$_SERVER['PHP_SELF']里存的什么值?
这是取当前URL地址

if (isset($_GET['accesscheck'])) {//$_GET['accesscheck']里又存的什么值?
这个应该判断来路地址,以便登陆成功后转向到原来路地址.

$MM_fldUserAuthorization = "";//这个赋值语句是做什么用的?
这个应该是定义用户授权ID变量