我从github下载了一些文件(来自this page,如果有的话)。
这是针对php登录的东西,一切正常,但我无法理解它是如何可能的。
这是我网页的典型顶部
require('inc/config.php'); // db credentials and connect
require('inc/password.php'); // class password, hashing etc
require('inc/user.php'); // class user
user.php
中的第一个函数之一如下:
...
private function get_user_hash($username){
$_SESSION["uname"] = $username; // echo of this variable works
...
所以,问题是 - $username
的价值来自哪里?
因为前面的文件(config.php
和password.php
)中没有这样的变量。
这是它在整个脚本工作流程中的第一次出现以及它有可能具有某些价值吗?
答案 0 :(得分:1)
$username
是get_user_hash
函数的参数,在脚本中的某些代码处理之前,它不会被执行。虽然它首先显示,但它不会先运行,调用此函数的代码会将$username
的值传递给它。
答案 1 :(得分:1)
从哪里调用get_user_hash()并找到它们中的一些参数。它没有必要命名为$ username 对于前 -
$user="some user name";
get_user_hash($user);