会话控制(session、cookie)

1.session
(1)session存储在服务器的
(2)session每个人存一份
(3)session有默认的过期时间
(4)session里面可以存储任意类型的数据
安全,对服务造成压力
用法:
1.当一个页面需要使用session的时候,需要在页面顶部加session_start();
2.操作session
赋值 $_SEESION["uid"] = "";
取值 $_SESSINO["uid"]

 

2.cookie
(1)cookie存储在客户端的
(2)cookie每人存一份
(3)cookie没有默认过期时间
(4)cookie只能存储字符串
不安全,不会对服务器造成压力

用法:
1.操作cookie
赋值:setcookie(key,value)
取值:$_COOKIE["uid"]

 

<?php$_SESSION["uid"] = "zhangsan";setcookie("uid","lisi");
?>

取值:

取值可以在任意页面取值,比如说做登录页面时,可以把登录名、密码名等信息赋值给 $_SESSION["uid"],在同一个浏览器上的其它页面也可以取到登录名、密码名等的值,前提是赋值的页面要先打开过,如果直接打开其它页面取值,将无法取到。再就是关闭浏览器以后再打开,也要先打开赋值页面,其它页面才能取到值。

 

需要用到此方法时,直接输出即可(记得在页面顶部加session_start();)

<?phpecho $_SESSION["uid"];echo $_COOKIE["uid"];
?>

 

登录:

<form action="dlchuli.php" method="post">
<div>用户名:<input type="text" name="uid" /></div>
<div>密码:<input type="text" name="pwd" /></div>
<div><input type="submit" value="登录" /></div>
</form>
session_start();
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];include("../DBDA.class.php");
$db = new DBDA();$sql = "select pwd from users where uid='{$uid}'";$mm = $db->StrQuery($sql);if($mm == $pwd && $pwd != "")
{$_SESSION["uid"] = $uid;header("location:main.php");
}

 

转载于:https://www.cnblogs.com/u1020641/p/6039538.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 批量提交_【INSERT】逐行提交、批量提交及极限提速方法

在Oracle数据库中&#xff0c;不是提交越频繁越好。恰恰相反&#xff0c;批量提交可以得到更好的性能。这篇文章给大家简单展示一下在Oracle数据库中逐行提交于批量提交两者之间的性能差别。最后再给出一种可以极大改变性能的方法。1.创建表t_ref&#xff0c;并初始化880992条数…

自动化测试索引

转自&#xff1a;http://www.cnblogs.com/zhangfei/p/5454682.html 自动化测试全聚合 UI自动化测试&#xff1a;1.基础API&#xff1a;http://www.cnblogs.com/zhangfei/p/3158223.html2.数据驱动&#xff1a;http://www.cnblogs.com/zhangfei/p/5390091.htmlhttp://www.cnblog…

java中p.name_spring如何使用命名空间p简化bean的配置

这篇文章主要介绍了spring如何使用命名空间p简化bean的配置,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下一般情况下&#xff0c;我们是这么配置bean的&#xff1a;说明&#xff1a;cars是公用的集合Bean&…

Codeforces Round #148 (Div. 2)

A. Two Bags of Potatoes 枚举倍数。B. Easy Tape Programming &#xff08;待补&#xff09;C. Not Wool Sequences 考虑前缀异或和。\[answer \prod_{i1}^{n}{2^m-i}\]D. Boring Partition \(a_i\)从小到大排序&#xff0c;以某个\(i\)为分界点&#xff0c;考虑各种情况的最…

c盘java文件误删_C盘爆满怎么办,教你有选择性删除文件,恢复空间

有很多朋友说电脑c盘有很多垃圾&#xff0c;占着空间&#xff0c;还导致电脑响应变慢。还不知道能不能删除&#xff0c;很困扰。那么c盘文件都是什么文件呢&#xff1f;哪些能删除&#xff0c;做一次全面的清理呢&#xff1f;下面给大家介绍一下program Date&#xff1a;系统文…

SSAS parent/child dimension

ex: EmployeeKey ParentEmployeeKey FullName . 给层级命名&#xff1a; ParentEmployeeKey-->Properties--> NameTemplate 定义层级名称 . Browse中如果想看到FullName&#xff0c;EmployeeKey-->Properties-->NameColumn: FullName . 上层member不显示在下一层&…

java向另一activity输入_Activity经典实例一:两个Activity传递数据和对象

1、概述&#xff1a;Activity类直接或者间接地继承了Context、ContextWrapper、ContextThemeWrapper等基类&#xff0c;因此Activity可以直接调用它们的方法。创建一个Activity需要实现某些方法&#xff0c;常见的是实现onCreate(Bundle status)方法&#xff0c;该方法将会在Ac…

团队随笔汇总

一、团队展示 二、团队选题报告 三、第二次团队作业——预则立&&他山之石 四、UML 五、团队项目——需求规格说明书 六、第四次团队作业——系统设计 七、体系结构设计MVC 八、【Alpha版本】冲刺随笔汇总 九、第六次团队作业——Alpha冲刺之事后诸葛亮 十、随堂软工团队…

echarts3 graph java_Echarts中graph类型的运用求教

以下是百度Echarts官网上关系图的源码&#xff0c;但是这个关系图的node节点和edge都是静态文件里规定好的&#xff0c;我现在想动态实现&#xff0c;点击其中一个节点A然后新产生一个新节点B&#xff0c;并且有A和B之间的edge&#xff0c;就类似于百度的人物关系图谱那种动态生…

Nginx系列1之部分模块详解

1 内核模块&#xff1a;名称&#xff1a; daemon语法&#xff1a; daemon on |off默认值&#xff1a; on功能&#xff1a; 决定nginx 在前台执行还是后台守护进程执行的名称&#xff1a; Env语法&#xff1a; env var | varvalue默认值&#xff1a; 没有功能&#xff1a; 该指令…

java创建线程哪种方法最好_Java创建线程的三种方法比较

一般有三种方法&#xff0c;Thread,Runnable,Callable.Runnable和Callable的区别(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值&#xff0c;而Runnable的任务是不能返回值得(3)call方法可以抛出异常&#xff0c;run方法不可以(4)运…

深入理解JSON对象

深入理解JSON对象 前面的话 json(javascript object notation)全称是javascript对象表示法&#xff0c;它是一种数据交换的文本格式&#xff0c;而不是一种编程语言&#xff0c;用于读取结构化数据。2001年由Douglas Crockford提出&#xff0c;目的是取代繁琐笨重的XML格式。本…

java内存分配模型优点_高并发实战(二)-并发基础 缓存 MESI 内存模型

左图为高速缓存 右图为多级缓存数据的读取和存储都经过高速缓存&#xff0c;CPU核心与高速缓存有一条特殊的快速通道。主存与高速缓存都是连接在系统总线上&#xff0c;当然其他组件也是在此基础上进行通信的。在高速缓存出现后不久&#xff0c;系统变得愈加复杂&#xff0c;高…

CentOS 7 安装SVN服务端

CentOS7下安装SVN服务 1. yum命令即可方便的完成安装# sudo yum install subversion 测试安装是否成功&#xff1a;# svnserve --version 更改svn的默认配置(更改默认的指向目录和默认端口)# sudo vim /etc/sysconfig/svnserve编辑示例&#xff1a;OPTIONS"-r /data/svn -…

ionic简单路由及页面传参

1&#xff09;页面跳转及传参方法 angular.module(app.routes, [])//routes路由模型.config(function($stateProvider, $urlRouterProvider) {$stateProvider.state(page1, {url: /page1,//路由地址templateUrl: templates/page1.html,//实际模型文件controller: page1Ctrl,//控…

java 图片组合 分解_切分和组合图片(二)

int rows 4; //初始化有小图片的数量int cols 4;int chunks rows * cols;int chunkWidth, chunkHeight;int type;//读取图片文件File[] imgFiles new File[chunks];for (int i 0; i < chunks; i) {imgFiles[i] new File("img" i ".jpg");}//缓存…

matches()方法

java.lang包中的String类和java.util.regex包中的Pattern&#xff0c;Matcher类中都有matches()方法&#xff0c;都与正则表达式有关。下面我分别举例&#xff1a;&#xff08;字符串&#xff1a;"abc"&#xff0c;正则表达式&#xff1a; "[a-z]{3}"&…

mysql 视图 局部变量_mysql创建视图和存储过程,变量

创建视图sql>create view 视图名 as select语句;修改视图并添加别名sql>create or replace view empvu10 (employee_number,employe_name,job_title)as select empno,ename,jobfrom empwhere deptno10;删除视图drop view 视图名创建存储过程create procedure 过程名(in n…

.NET简谈事务、分布式事务处理

在本人的 “ .NET简谈事务本质论”一文中我们从整体上了解了事务模型&#xff0c;在我们脑子里能有一个全局的事务处理结构&#xff0c;消除对数据库事务的依赖理解&#xff0c;重新认识事务编程模型。 今天这篇文章我们将使用.NET C#来进行事务性编程&#xff0c;从浅显、简单…

java entitymanager类_如何在Java JDBC EntityManagerFactory类中设置实体的ID?

我用MySQL Workbench创建了我的MySQL数据库&#xff0c;然后添加了MySQL JDBC Driver和EclipseLink库&#xff0c;然后从数据库创建了实体类;所有使用NetBeans。由于我的观点和所有的合并&#xff0c;我需要退出使用简单的“ID”列名称;以一种方式重新命名它们只是更容易&#…