PHP 登录记住密码实现思路


Posted in PHP onMay 07, 2013

form页面

<form action="login.php" method="post"> 
用户名<input type="text" name="username"><br> 
密码<input type="text" name="password"><br> 
记住密码<input type="checkbox" name="jizhu" value="1"><br> 
<input type="submit"> 
</form> 
<a href="userinfo.php">用户信息</a> 
<?php 
session_start(); 
function p($arr){ 
echo "<pre>"; 
print_r($arr); 
echo "</pre>"; 
} 
p($_SESSION); 
p($_COOKIE); 
?>

登录页面
<?php 
function p($arr){ 
echo "<pre>"; 
print_r($arr); 
echo "</pre>"; 
} 
session_start(); 
//p($_POST); 
$_SESSION['username'] = $_POST['username']; 
$_SESSION['password'] = $_POST['password']; 
if($_POST['jizhu']){ 
setcookie('username',$_POST['username'],time()+60); 
setcookie('password',$_POST['password'],time()+60); 
} 
header("location:form.php");

用户信息页面
<?php 
session_start(); 
echo "先关闭浏览器,在访问form.php 试试,然后 点推出在关闭浏览器试试"; 
p($_SESSION); 
p($_COOKIE); 
if(empty($_SESSION['username'])){ 
if(empty($_COOKIE['username'])){ 
echo "<a href='form.php'>请先登录</a>";exit; 
}else{ 
$_SESSION['username'] = $_COOKIE['username']; 
} 
} 
function p($arr){ 
echo "<pre>"; 
print_r($arr); 
echo "</pre>"; 
} 
?> 
2131231231 
<a href="updateuserinfo.php">修改信息</a> 
<a href="logout.php">推出</a>

推出页面
<?php 
session_start(); 
unset($_SESSION['username']); 
unset($_SESSION['password']); 
setcookie('username','',0); 
setcookie('password','',0); 
header("location:form.php"); 
?>

修改用户信息页面
<?php 
session_start(); 
if(empty($_SESSION['username'])){ 
echo "请先登录"; 
}else{ 
echo "这里是信息"; 
} 
?>
PHP 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
php采集速度探究总结(原创)
Apr 18 PHP
php UTF-8、Unicode和BOM问题
May 18 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
php正则表达式使用的详细介绍
Apr 27 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
php启动时候提示PHP startup的解决方法
May 07 #PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 #PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 #PHP
wamp下修改mysql访问密码的解决方法
May 07 #PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 #PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 #PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 #PHP
You might like
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
Angular数据绑定机制原理
2018/04/17 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
python统计一个文本中重复行数的方法
2014/11/19 Python
详解Python发送邮件实例
2016/01/10 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
Python魔术方法专题
2020/06/19 Python
python 实现端口扫描工具
2020/12/18 Python
python 实现客户端与服务端的通信
2020/12/23 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
优秀党员推荐材料
2014/12/18 职场文书
英语导游欢迎词
2015/09/30 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP
图文详解nginx日志切割的实现
2022/01/18 Servers
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android