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对象类型判断
Aug 27 PHP
PHP Ajax中文乱码问题解决方法
Feb 27 PHP
解析php中const与define的应用区别
Jun 18 PHP
preg_match_all使用心得分享
Jan 31 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python subprocess库的使用详解
2018/10/26 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Python验证码截取识别代码实例
2020/05/16 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
机械制造专业个人的自我评价
2013/12/28 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
交通事故私了协议书
2014/04/16 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
门店业绩提升方案
2014/06/08 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS