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 相关文章推荐
杏林同学录(一)
Oct 09 PHP
PHP 第三节 变量介绍
Apr 28 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
cakephp打印sql语句的方法
Feb 13 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
帝国cms目录结构分享
Jul 06 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
PHP中SESSION过期设置
Mar 09 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python使用wxPython实现计算器
2018/01/30 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
如何在django中实现分页功能
2020/04/22 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
咖啡厅里的创业计划书
2019/08/21 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
js前端图片加载异常兜底方案
2022/06/21 Javascript