php制作简单的用户登陆,如何用php代码实现简单的用户登陆以及登陆验证功能
本文主要簡單講述了如何使用php實現簡單的用戶登陸以及登陸驗證效果。
1、首先實現通過Session實現用戶的登錄
那么什么是session呢?
session被譯為會話,它主要是為了在一定訪問期間在不同頁面之間間傳輸數據,用來解決http協議無狀態。
session在PHP中有許多函數,其中session_register()函數作用是注冊新的變量,它會在全局變量中增加1個變量到當前的session中,其他頁面則通過session_is_registered()函數檢測該session變量是否已經注冊了。
2、本示例主要有login.php登錄頁面,check.php登陸是否成功檢測頁面。
login.php的代碼如下:
session_start();? ? //初始化session
if (isset($_SESSION['anli']))
{
header("Location:anli.php"); //重新定向到其他的php頁面
exit();//退出
}
?>
js代碼段為
function check(){
if((login.username.value!="")&&(login.password.value!=""))
{
return true;//判斷用戶名與密碼不為空
}
else
{
alert ("輸入的昵稱或者密碼都不能為空!")
}
}
用戶:
密碼:
check.php檢測登陸狀態代碼如下:
session_start () ;? ? ? ? ? ? ? ? ? ?//初始session
if (isset ($_SESSION['anli']))
{
header ("Location:anli.php") ;? ? //重新定向
exit ;
}
$anli_name=$_POST['username'] ;? ? //獲取提交的用戶名
$password=$_POST['password'] ; //獲取提交的密碼
//驗證管理員名稱和密碼是否正確, 本實例主要為簡單演示所以未使用數據庫
if ($anli_name=="user" and $password=="user123")
{
session_register ("anli") ;? ? ? ? //注冊新的變量,保存當前昵稱
$anli = $anli_name ;
echo "已成功登陸!" ;
header ("Location:anli.php") ;? ? //登錄成功后轉向頁面
}
else
{
echo "賬號或密碼錯誤" ;
}
anli.php的代碼如下:
echo "登陸成功!!!";
總結
以上是生活随笔為你收集整理的php制作简单的用户登陆,如何用php代码实现简单的用户登陆以及登陆验证功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 鼠标点击图片放大,鼠标移入放大图
- 下一篇: php vprintf,vprintf