【PHP原生】Session登录判断与注销

1、判断是否登录(check_login.php)

所有后台操作都要加上,用于权限控制

<?php
header("Content-type: text/html; charset=utf-8"); 
session_start();
if($_SESSION['username']==""){
echo "<script>alert('请先登录!');window.location.href='index.php';</script>";
exit();
}
?>

2、用户登录并保持会话

2.1、登录表单(包含判断登录状态功能)

<formname="form"method="post"action="checkuser.php">
<!--
<?php
if(!isset($_SESSION['username'])){//判断是否登录
?>
-->
 
用户名:<inputname=usersize="10"><br/> //没登录则显示输入用户名密码登录
密码:<inputname=pwdtype=password>
<inputtype='submit'value='登录'name='submit' />
<inputtype='reset'value='重置'name='reset' />
 
<!--
<?php
}else{ //如果已登录则显示提示语
echo '欢迎您的光临!';
} ?>  
--> 
 
</form>

2.2、登录表单处理(checkuser.php)

<?php
session_start();
include "inc/conn.php";
$username=$_POST[user];
$password=$_POST[pwd];
 
$sql=mysql_query("select * from user where username='".$username."' and password='".$password."'");
if ($result = mysql_fetch_array($sql)){    $_SESSION[username]=$username; //其他页面通过判断是否设置$_SESSION[username]来判断登录状态
?>
 
<scriptlanguage="javascript">
alert("登录成功");window.location.href="file.php";
</script>
 
<?php
}else{
?>
 
<scriptlanguage="javascript">
alert("对不起,您输入的用户名或密码不正确,请重新输入!");window.location.href="index.php";
</script>
 
<?php
}
?>

3、安全退出

<?php
session_start();//启动会话
session_unset();//删除会话
session_destroy();//结束会话
header("location: index.php");
?>

--------------------------------------------------------------------
承接网站开发、小程序开发、app开发、商城开发、公众号开发。
百度SEO排名、百度搜索霸屏、软文代写等业务。
联系QQ:2779459018     联系微信:qianxia39

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值