使用php+session实现登陆


使用php的session功能,实现了简单的登陆系统。


1. 登陆页面 login.php

session_start();
$_SESSION["admin"] = null;


启动session,设置名为admin的变量。


2. form表单提交之后的处理页面


if($_POST["username"] == "ltphoto" && ($_POST["password"] == "linktechphoto"))
{
	session_start();
	$_SESSION["admin"] = true;
	echo "<script>location.href='index.php'</script>";
}
else
{
	echo "<script>location.href='login.php'</script>";
}


在这里是没有链接数据库,直接固定一个用户名和密码值进行验证。



3. 其他页面验证登陆处理


<?php
$admin = false;
session_start();
if (isset($_SESSION["admin"]) && $_SESSION["admin"] === true) {
    true;
} else {
    //  验证失败,将 $_SESSION["admin"] 置为 false
    $_SESSION["admin"] = false;
    echo "<script>location.href='login.php'</script>";
}
?>


存在的问题

1. 没有关闭浏览器的状态下,session有值,直接写入页面全路径是可以躲过验证的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值