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 相关文章推荐
isset和empty的区别
Jan 15 PHP
php横向重复区域显示二法
Sep 25 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
php获取qq用户昵称和在线状态(实例分析)
Oct 27 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
PHP类相关知识点实例总结
Sep 28 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
PhpStorm本地断点调试的方法步骤
May 21 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
动态加载js的几种方法
2006/10/23 Javascript
番茄的表单验证类代码修改版
2008/07/18 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
解释下面关于J2EE的名词
2013/11/15 面试题
咖啡厅创业计划书范本
2014/01/22 职场文书
简历上的自我评价
2014/02/03 职场文书
采购部部长岗位职责
2014/02/06 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
食品采购员岗位职责
2014/04/14 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
大学班长竞选稿
2015/11/20 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
python使用BeautifulSoup 解析HTML
2022/04/24 Python
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android