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 相关文章推荐
用Zend Encode编写开发PHP程序
Feb 21 PHP
PHP header函数分析详解
Aug 06 PHP
Admin generator, filters and I18n
Oct 06 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
php中的动态调用实例分析
Jan 07 PHP
PHP中$_SERVER使用说明
Jul 05 PHP
PHP缓冲区用法总结
Feb 14 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
php成功操作redis cluster集群的实例教程
Jan 13 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+xslt在windows平台上
2006/10/09 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
python使用arp欺骗伪造网关的方法
2015/04/24 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
EJB的几种类型
2012/08/15 面试题
生物制药毕业生自荐信
2013/10/16 职场文书
益达广告词
2014/03/14 职场文书
求职信格式要求
2014/05/23 职场文书
工商管理自荐书
2014/07/06 职场文书
民间借贷借条如何写
2015/05/26 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
Python使用永中文档转换服务
2022/05/06 Python
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers