''所在的单词在哪里?

时间:2017-03-31 01:45:13

标签: php mysql html5 server windows-10

我正在学习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;”,但我不知道它是否意味着什么,如果是的话请告诉我!

非常感谢。

(我是初学者,所以请放轻松一下)

3 个答案:

答案 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)

在您显示的代码中,这是登录过程中的检查登录步骤。在登录过程中,我们需要做两个步骤:

  1. 检查登录:确定当前会话是否已登录。如果没有,则显示/重定向到登录页面。
  2. 登录页面:用于输入用户名&amp;密码和检查输入的值。如果用户名和&amp;密码正确,我们将值保存到$_SESSION以标记此用户已登录。
  3. 要查找$_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'})