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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
php数组键名技巧小结
Feb 17 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
php自动加载代码实例详解
2021/02/26 PHP
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python实现随机梯度下降法
2020/03/24 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
Python3 assert断言实现原理解析
2020/03/02 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Python将字典转换为XML的方法
2020/08/01 Python
Django配置跨域并开发测试接口
2020/11/04 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
集体生日活动方案
2014/08/18 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
教师岗位说明书
2015/09/30 职场文书
小学班级管理心得体会
2016/01/07 职场文书
培训心得体会怎么写
2016/01/25 职场文书