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的面试题集
Nov 19 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
php分页函数示例代码分享
Feb 24 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
PHP 正则表达式小结
Feb 12 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
PHP异步进程助手async-helper
Feb 05 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
is_file和file_exists效率比较
Mar 14 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小马小结(方便查找后门的朋友)
2012/05/05 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
浅谈MySQL中的触发器
2015/05/05 Python
Python常见工厂函数用法示例
2018/03/21 Python
windows下python和pip安装教程
2018/05/25 Python
python生成n个元素的全组合方法
2018/11/13 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
招商经理岗位职责
2013/11/16 职场文书
党性心得体会
2014/09/03 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
银行贷款委托书范本
2014/10/11 职场文书
2014年前台接待工作总结
2014/12/05 职场文书