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 获取当前访问的url文件名的方法小结
Feb 08 PHP
php变量范围介绍
Oct 15 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
php页面函数设置超时限制的方法
Dec 01 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
php实现网站留言板功能
Nov 04 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
PHP dirname简单使用代码实例
Nov 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
第十二节--类的自动加载
2006/11/16 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
javascript动画浅析
2012/08/30 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
浅析Git版本控制器使用
2017/12/10 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
入团者的自我评价分享
2013/12/02 职场文书
一年级语文教学反思
2014/02/13 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
解决xampp安装后Apache无法启动
2022/03/21 Servers