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代码
Dec 06 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
PHP中for与foreach的区别分析
Mar 09 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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实现mysql同步的实现方法
2009/10/21 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
jquery实现显示已选用户
2014/07/21 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
Javascript中Array用法实例分析
2015/06/13 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
python实现ip查询示例
2014/03/26 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
带你认识Django
2019/01/15 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
利用Python实现kNN算法的代码
2019/08/16 Python
详解Python self 参数
2019/08/30 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
小学生教师节演讲稿
2014/09/03 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书