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 相关文章推荐
一段php加密解密的代码
Jul 16 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
各种快递查询--Api接口
Apr 26 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 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类
2006/07/15 PHP
mysql中存储过程、函数的一些问题
2007/02/14 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
详解Python中的正则表达式
2018/07/08 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Python中函数参数匹配模型详解
2019/06/09 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
上班玩游戏检讨书
2014/02/07 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2015年电工工作总结
2015/04/10 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫