>일일 프로그램 >PHP 지식 >PHP는 사용자 로그인 정보를 기록하기 위해 어떻게 세션을 사용합니까? (사진 + 동영상)

PHP는 사용자 로그인 정보를 기록하기 위해 어떻게 세션을 사용합니까? (사진 + 동영상)

藏色散人
藏色散人원래의
2018-10-15 14:08:387909검색

이 글에서는 PHP에서 세션을 사용하여 사용자 로그인 정보를 기록하는 구체적인 방법을 주로 소개합니다.

PHP 세션에서 사용자 로그인 정보를 기록하는 문제는 PHP 면접 문제에서 가장 흔히 출제되는 테스트 포인트 중 하나이기도 합니다. PHP 학습자가 반드시 마스터해야 할 지식 포인트입니다.

PHP를 처음 시작하는 초보자에게는 다소 어려울 수 있습니다. 자, 이전 글 [PHP에서 세션에 변수를 저장하고 삭제하는 방법]에서도 PHP에서 세션의 기본적인 의미에 대해 소개해 드렸는데요. 필요하신 분들은 참고하시면 될 것 같습니다.

아래에서는 특정 코드 예제를 사용하여 PHP 세션에서 사용자 로그인 정보를 기록하는 구체적인 방법 을 자세히 소개합니다.

1. 간단한 로그인 인터페이스 코드 예:

login.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>登录</title>
    <style type="text/css">
        body {
            background: url(images/bg.png);
        }

        .clear {
            clear: both;
        }

        .login {
            width: 370px;
            margin: 100px auto 0px;
            text-align: center;
        }

        input[type="text"] {
            width: 360px;
            height: 50px;
            border: none;
            background: #fff;
            border-radius: 10px;
            margin: 5px auto;
            padding-left: 10px;
            color: #745A74;
            font-size: 15px;
        }

        input[type="checkbox"] {
            float: left;
            margin: 5px 0px 0px;
        }

        span {
            float: left;
        }

        .botton {
            width: 130px;
            height: 40px;
            background: #745A74;
            border-radius: 10px;
            text-align: center;
            color: #fff;
            margin-top: 30px;
            line-height: 40px;
        }
    </style>
</head>
<body>
<div class="login">
    <form action="check.php" method="post">
        <img  src="images/header.png" alt="PHP는 사용자 로그인 정보를 기록하기 위해 어떻게 세션을 사용합니까? (사진 + 동영상)" ><br>
        <input type="text" name="username" placeholder="请输入用户名!" value=""><br>
        <input type="text" name="password" placeholder="请输入密码!" value=""><br>
        <input type="submit" class="botton" value="login">
    </form>
    <div class="clear"></div>
</div>
</body>

</html>

2. 데이터베이스 연결을 위한 간단한 PHP 파일 코드 예:

db.php

<?php

$dbName = &#39;demo&#39;;
$host = &#39;127.0.0.1&#39;;
$user = &#39;root&#39;;
$password = &#39;root&#39;;

$dsn = "mysql:host=$host;dbname=$dbName";
$pdo = new PDO($dsn, $user, $password);

function sql($table, $field = &#39;*&#39;, $where = &#39;&#39;)
{
    global $pdo;
    $sql = &#39;select&#39; . &#39; &#39; . $field . &#39; &#39; . &#39;from&#39; . &#39; &#39; . $table . &#39; where &#39; . $where;
    $data = $pdo->query($sql)->fetch();
    return $data;
}

데이터베이스 테이블의 필드를 쿼리하고 데이터를 반환하는 SQL 메서드를 정의하세요 .

그래서 PHP를 데이터베이스에 연결하는 방법을 모르는 초보자가 있다면 이 문서[PHP를 Mysql 데이터베이스에 연결하는 방법]을 참조하세요.

3. 사용자 로그인 정보 확인을 위한 코드 예:

check.php

<?php
session_start();
include "db.php";
@$name = $_POST[&#39;username&#39;];
@$pas = $_POST[&#39;password&#39;];

$row = sql(&#39;user&#39;, &#39;*&#39;, "username = &#39;$name&#39;");
if (!$row) {
    return "用户名不存在!请检查用户名~~";
}

if ($row[&#39;password&#39;] == $pas) {
    $_SESSION[&#39;username&#39;] = "$name";
    echo "<script>
    alert(&#39;登录成功!正在跳转...&#39;)
</script>";
    echo "<a href=&#39;index.php&#39;>如果跳转失败请点击跳转~~</a>";
    header("Refresh:1;url=index.php");
}

여기서 세션을 열고 include를 사용하여 데이터베이스를 소개한 다음 if 문을 사용하여 판단해야 합니다. 쿼리에 의해 제출된 데이터와 사용자를 추가합니다. 이름은 기록을 위해 세션에 제출됩니다. 즉, 사용자 이름과 비밀번호가 존재하고 동일한지 여부를 판단합니다.

4. 로그인 성공 후 점프하는 페이지 코드의 예:

index.php

<?php
echo "<h1>这里是主页</h1>";
session_start();
$name = $_SESSION[&#39;username&#39;];
if ($name) {
    echo "<script>
     alert(\"尊敬的$name ,欢迎回来!!\");
</script>";
}else{
    echo "<script>
    alert(&#39;您还尚未登录!请返回登录~~&#39;)
</script>";
    echo "<a href=&#39;index.php&#39;>如果跳转失败请点击跳转~~</a>";
    header("Refresh:1;url=login.html");
}

그러면 위 코드들은 login.html, db.php, check.php 및 index.php입니다. one 간단하게 사용자 로그인 정보를 기록하는 프로그램을 구현하려면 세션을 사용하세요.

브라우저 액세스를 통해 테스트할 수 있습니다. 먼저 로그인 인터페이스에 사용자 이름과 비밀번호를 입력할 수 있습니다. 효과는 다음과 같습니다.

PHP는 사용자 로그인 정보를 기록하기 위해 어떻게 세션을 사용합니까? (사진 + 동영상)

check.php로 이동하려면 로그인을 클릭하세요.

PHP는 사용자 로그인 정보를 기록하기 위해 어떻게 세션을 사용합니까? (사진 + 동영상)

확인을 클릭하세요

PHP는 사용자 로그인 정보를 기록하기 위해 어떻게 세션을 사용합니까? (사진 + 동영상)

점프에 실패하면 위 그림의 링크를 클릭하세요. 점프에 성공했다면 아래와 같이 index.php 메인 페이지로 바로 이동하세요.

PHP는 사용자 로그인 정보를 기록하기 위해 어떻게 세션을 사용합니까? (사진 + 동영상)

PHP는 사용자 로그인 정보를 기록하기 위해 어떻게 세션을 사용합니까? (사진 + 동영상)

이 글은 PHP에서 세션을 사용하여 사용자 로그인 정보를 기록하는 구체적인 방법에 관한 것입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다. PHP에 대해 더 자세히 알고 싶다면 PHP 중국어 웹사이트

PHP 비디오 튜토리얼

을 따라가세요. 누구나 참고하고 배울 수 있습니다!

위 내용은 PHP는 사용자 로그인 정보를 기록하기 위해 어떻게 세션을 사용합니까? (사진 + 동영상)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.