我正在学习php,(绝对是初学者),想知道''中的单词所在的位置。我从在线下载了一个用于登录系统的代码,我正在尝试了解它是如何工作的。这是代码部分:
<?php
// any HTML input *must* be HTML-escaped to prevent the user from injecting malicious JavaScript code
function html_escape($raw_input, $encoding)
{
return htmlspecialchars($raw_input, ENT_QUOTES | ENT_SUBSTITUTE, $encoding);
}
/* Displays user information and some useful messages */
session_start();
if ($_SESSION['logged_in'] != 1) {
$first_name = 'Guest, Please Login or Sign Up to Play!';
$last_name = '';
}
else {
// Makes it easier to read
$first_name = $_SESSION['first_name'];
$last_name = $_SESSION['last_name'];
}
?>
所以它说“if ($_SESSION['logged_in'] != 1) {
”,当它说logged_in
时,会在哪里定义?它是用另一个文件$logged_in
定义的,还是什么?
另外,我发现一些文件里面写着“$_SESSION['logged_in'] = true;
”,但我不知道它是否意味着什么,如果是的话请告诉我!
非常感谢。
(我是初学者,所以请放轻松一下)
答案 0 :(得分:0)
您可以在$_SESSION
之后将数据存储在session_start();
变量中,并为其指定值:
$_SESSION['keyname'] = 'value';
您可以编写撇号('
)或双引号("
)来保存字符串变量。
更多信息:http://php.net/manual/de/reserved.variables.session.php
如果if ($_SESSION['logged_in'] != 1)
设置为1($_SESSION['logged_in']
)或0(true
),则代码false
只是一个布尔检查。
因此,如果设置为1,它会使用密钥$_SESSION
检查您的logged_in
数组。
我希望我可以帮助你吗?
答案 1 :(得分:-1)
在您显示的代码中,这是登录过程中的检查登录步骤。在登录过程中,我们需要做两个步骤:
$_SESSION
以标记此用户已登录。要查找$_SESSION['logged_in']
的设置方式,您必须在下载的代码中找到支票登录部分。
一般来说,这可以很简单:
if ($_POST['username'] == 'abc' && $_POST['password'] == 'xyz') {
$_SESSION['logged_in'] = 1;
// some code to refresh or redirect to main content
}
我希望这会对你有所帮助!
答案 2 :(得分:-1)
假设您的表单包含字段&#39;用户名&#39;和密码&#39;在HTML:
<?php
$allowedUser = 'johnny';
$allowedPass = 'mypassword';
session_start();
if (($_POST['username']!= '') && ($_POST['password'] !=''))
{
if (($_POST['username'] == $allowedUser) && ($_POST['username'] == $allowedPass))
$_SESSION['is_loged'] = 1; // session variable will be set when you have allowed credentials
}
?>
点击&#39;登录&#39>按钮,你将运行login.php:
Object.assign(function(x) { return 2 * x }, {foo: 'bar'})