PHP会话控制实例分析


Posted in PHP onDecember 24, 2016

本文实例讲述了PHP会话控制。分享给大家供大家参考,具体如下:

关于cookie和session的测试代码:

<?php
session_start();
define('u','a');
define('p','1');
if (isset($_GET['r']) && $_GET['r']== 1) {
  unset($_COOKIE['username']);
  unset($_COOKIE['password']);
  unset($_SESSION['valid_login']);
}
if (isset($_POST['username']) && isset($_POST['password'])) {
  $username = $_POST['username'];
  $password = $_POST['password'];
  if ($username == u && $password == p) {
    $_SESSION['valid_login'] = 1;
    setcookie('username', $username);
    setcookie('password', $password);
  } else {
    echo 'incorrect u or p';
  }
}
?>
<?php
if (isset($_SESSION['valid_login'])) {
  printf('welcom, %s', $_COOKIE['username']);
} else {
?>
<form action="" method="post">
  <input type="text" name="username" value="" />
  <input type="password" name="password" value="" />
  <input type="submit" />
</form>
<?php
}
?>
<br />
<a href="cookie_session.php" title="">refresh</a>
<br />
<a href="cookie_session.php?r=1" title="">clear</a>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
解析PHP实现下载文件的两种方法
Jul 05 PHP
php简单实现快速排序的方法
Apr 04 PHP
php文件操作相关类实例
Jun 18 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
php无限级分类实现方法分析
Oct 19 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 PHP
PHP面向对象程序设计方法实例详解
Dec 24 #PHP
PHP数据库处理封装类实例
Dec 24 #PHP
如何判断php mysqli扩展类是否开启
Dec 24 #PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 #PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 #PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 #PHP
php的4种常用运行方式详解
Dec 22 #PHP
You might like
论建造顺序的重要性
2020/03/04 星际争霸
类的另类用法--数据的封装
2006/10/09 PHP
简单的页面缓冲技术
2006/10/09 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php实现简单爬虫的开发
2016/03/28 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
python实现在字符串中查找子字符串的方法
2015/07/11 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
python 动态绘制爱心的示例
2020/09/27 Python
PHP如何删除一个Cookie值
2012/11/15 面试题
2014元旦晚会策划方案
2014/02/19 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
OpenCV全景图像拼接的实现示例
2021/06/05 Python
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis