search
HomeBackend DevelopmentPHP ProblemHow to implement simple password login in php

php method to implement simple password login: 1. Create login.html; 2. Create login.php; 3. Process user login information; 4. Set the default homepage index.php; 5. Create a logout page. Can.

How to implement simple password login in php

The operating environment of this article: Windows 7 system, PHP version 7.1, DELL G3 computer

How to achieve simple password login in php?

PHP implements the simplest login interface

This is the first complete minimal project on the road to learning PHP. Finally, I have seen it With the hope of doing a project, I specially made a record

Login interface:

html code (login.html):


用户登录
  • 7天内自动登录

login.php: (Login processing page)

<?php  
	header(&#39;Content-type:text/html; charset=utf-8&#39;);
	// 开启Session
	session_start();

	// 处理用户登录信息
	if (isset($_POST[&#39;login&#39;])) {
		# 接收用户的登录信息
		$username = trim($_POST[&#39;username&#39;]);
		$password = trim($_POST[&#39;password&#39;]);
		// 判断提交的登录信息
		if (($username == &#39;&#39;) || ($password == &#39;&#39;)) {
			// 若为空,视为未填写,提示错误,并3秒后返回登录界面
			header(&#39;refresh:3; url=login.html&#39;);
			echo "用户名或密码不能为空,系统将在3秒后跳转到登录界面,请重新填写登录信息!";
			exit;
		} elseif (($username != &#39;username&#39;) || ($password != &#39;password&#39;)) {
			# 用户名或密码错误,同空的处理方式
			header(&#39;refresh:3; url=login.html&#39;);
			echo "用户名或密码错误,系统将在3秒后跳转到登录界面,请重新填写登录信息!";
			exit;
		} elseif (($username = &#39;username&#39;) && ($password = &#39;password&#39;)) {
			# 用户名和密码都正确,将用户信息存到Session中
			$_SESSION[&#39;username&#39;] = $username;
			$_SESSION[&#39;islogin&#39;] = 1;
			// 若勾选7天内自动登录,则将其保存到Cookie并设置保留7天
			if ($_POST[&#39;remember&#39;] == "yes") {
				setcookie(&#39;username&#39;, $username, time()+7*24*60*60);
				setcookie(&#39;code&#39;, md5($username.md5($password)), time()+7*24*60*60);
			} else {
				// 没有勾选则删除Cookie
				setcookie(&#39;username&#39;, &#39;&#39;, time()-999);
				setcookie(&#39;code&#39;, &#39;&#39;, time()-999);
			}
			// 处理完附加项后跳转到登录成功的首页
			header(&#39;location:index.php&#39;);
		}
	}
 ?>

index.php (Default home page):

<?php  
	header(&#39;Content-type:text/html; charset=utf-8&#39;);
	// 开启Session
	session_start();

	// 首先判断Cookie是否有记住了用户信息
	if (isset($_COOKIE[&#39;username&#39;])) {
		# 若记住了用户信息,则直接传给Session
		$_SESSION[&#39;username&#39;] = $_COOKIE[&#39;username&#39;];
		$_SESSION[&#39;islogin&#39;] = 1;
	}
	if (isset($_SESSION[&#39;islogin&#39;])) {
		// 若已经登录
		echo "你好! ".$_SESSION[&#39;username&#39;].&#39; ,欢迎来到个人中心!<br>';
		echo "<a>注销</a>";
	} else {
		// 若没有登录
		echo "您还没有登录,请<a>登录</a>";
	}
 ?>

logout.php Logout page

<?php  
	header(&#39;Content-type:text/html; charset=utf-8&#39;);
	// 注销后的操作
	session_start();
	// 清除Session
	$username = $_SESSION[&#39;username&#39;];  //用于后面的提示信息
	$_SESSION = array();
	session_destroy();

	// 清除Cookie
	setcookie(&#39;username&#39;, &#39;&#39;, time()-99);
	setcookie(&#39;code&#39;, &#39;&#39;, time()-99);

	// 提示信息
	echo "欢迎下次光临, ".$username.&#39;<br>';
	echo "<a>重新登录</a>";

 ?>

Successful login status:


If you check Automatically log in within 7 days, the login information will be saved in the local cookie file through Cookie and Session technology, and you will be logged in automatically within 7 days.

Logout page:


Several situations of login errors have been processed:



I learned PHP by myself by watching videos. I just started, this is my first small project, please don’t hit me with ‘\holding fists’

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to implement simple password login in php. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor