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与ASP
Oct 09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
Yii框架安装简明教程
May 15 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
tensorflow 查看梯度方式
2020/02/04 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
python让函数不返回结果的方法
2020/06/22 Python
幼师专业求职推荐信
2013/11/08 职场文书
管理部部长岗位职责
2013/12/05 职场文书
餐饮加盟计划书
2014/01/10 职场文书
公司委托书格式范本
2014/09/16 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
SQL Server表分区删除详情
2021/10/16 SQL Server
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL