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简单的伪原创程序,配合商城采集用的
Oct 12 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
深入PHP autoload机制的详解
Jun 09 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
php比较两个字符串长度的方法
Jul 13 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
php文件后缀不强制为.php的实操方法
Sep 18 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
浅析get与post的一些特殊情况
2014/07/28 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
JavaScript实现计数器基础方法
2017/10/10 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
python文件写入实例分析
2015/04/08 Python
python使用opencv进行人脸识别
2017/04/07 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
flask开启多线程的具体方法
2020/08/02 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
电大毕业生自我鉴定
2013/11/10 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
实习协议书范本
2014/04/22 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers