PHP 登录记住密码实现思路

 更新时间:2013年05月07日 17:18:52   作者:  
在登录的时候记住用户输入的密码在某些情况下是很有必要的,下面是一个小例子,感兴趣的朋友可以参考下哈,希望对你有所帮助
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中长文章分页显示实现代码

    php中长文章分页显示实现代码,需要的朋友可以参考下
    2012-09-09
  • php文件上传你必须知道的几点

    php文件上传你必须知道的几点

    这篇文章主要介绍了php文件上传你必须知道的几点,只有真正的理解了这些知识点,打好基础,才能熟练掌握php文件上传功能的实现。
    2015-10-10
  • PHP laravel缓存cache机制详解

    PHP laravel缓存cache机制详解

    Laravel中的cache为我们提供了三种缓存机制:Redis,memcache,以及框架的文件缓存。本文主要和大家聊聊cache中的文件缓存,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-10-10
  • 详解PHP实现定时任务的五种方法

    详解PHP实现定时任务的五种方法

    这几天需要用PHP写一个定时抓取网页的服务器应用。 在网上搜了一下解决办法, 找到几种解决办法,现总结如下。
    2016-07-07
  • php中关于长度计算容易混淆的问题分析

    php中关于长度计算容易混淆的问题分析

    这篇文章主要介绍了php中关于长度计算容易混淆的问题,简单分析了php关于数组及字符串长度运算的相关注意事项,需要的朋友可以参考下
    2016-05-05
  • PHP入门基础之注释的写法

    PHP入门基础之注释的写法

    PHP是在服务器端执行的脚本语言,是常用的网站编程语言。那么PHP的注释方法是什么呢?下面我们来详细了解PHP中注释的写法
    2022-06-06
  • php 静态化实现代码

    php 静态化实现代码

    Replace函数用于将从模版文件中读取的内容中的关键字替换成变量中的内容
    2009-03-03
  • PHP自定义错误处理的方法分析

    PHP自定义错误处理的方法分析

    这篇文章主要介绍了PHP自定义错误处理的方法,结合实例形式分析了php错误处理机制及php自定义错误处理相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • PHP 单引号与双引号的区别

    PHP 单引号与双引号的区别

    看好多代码有时候用单引号或双引号实现包含字符串的内容,其实简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串。
    2009-11-11
  • PHP封装的MSSql操作类完整实例

    PHP封装的MSSql操作类完整实例

    这篇文章主要介绍了PHP封装的MSSql操作类,以完整实例形式分析了php封装的各种常用的mssql数据库的操作,包括针对mssql数据库的连接与增删改查等,需要的朋友可以参考下
    2016-05-05

最新评论