session与cookie的简单使用
嘛~最近在用php做网页的时候苦于每当跳转页面(即使是跳转回自己来更新显示内容)数据就会更新,看来不得不学一下session与cookie的使用了。
首先说一下session和cookie的区别吧。
简单来说,这两个是全局变量,作用范围是“该用户访问的所有php”。区别是一个存在客户端,一个存在服务器。
概念的东西不做赘述,去百度啥的都可以,直接上用法:
session:
(1)启动session:
bool session_start(); 注:该函数之前的当前页中不允许有任何内容输出,也不能出现其他Html代码
(2)注册session:
bool session_register(mixed name[,mixed…………])
(3) 调用session:
1、$_SESSION["var"] 来调用 var
2、php配置开启register_globals()开关;
直接调用 $var
(4)关闭session:
bool session_destroy(); 注:该函数将关闭所有与当前session关联的数据,但并不会注销所有session
(5)检查指定变量是否为session:
1、当session以bool session_register(mixed name[,mixed…………])语句定义时:
session_is_registered($var) 判断$var是否是session
2、当session直接以$_SESSION[]赋值时
bool isset(mixed name[,mixed…………])检查
(6)获取或设置session的保存路径
$path=session_save_path(); //获取路径,未设置时为""
$new_path="temp"
session_save_path($new_path) //设置新路径
(7)释放session变量
1、当session以bool session_register(mixed name[,mixed…………])语句定义时:
bool session_unregister(string name); //这种注销并非完全注销,只是将该变量从session列表中清除,完全注销要使用unset()。
2、当session直接以$_SESSION[]赋值时
unset(); //参数是指定变量$_SESSION[name]而不是$_SESSION,否则会将所有session注销
cookie:
(1)注册cookie
bool setcookie(string name[,string value[,int expire[,string,path[,string domain[,bool secure[,bool httponly]]]]]])
参数 | 说明 | 例子 |
name | 指定的cookie的名称 | $_COOKIE['cookiename'] |
value | 指定cookie名称的值,如果省略该值将会清空相应cookie的值 | $_COOKIE['cookiename'] |
expire | 为cookie过期时间,若省略则cookie在关闭浏览器时失效 | time()+60*60*24*30以秒数显示 |
path | 为cookie相关路径 | ‘/’ |
domain | domain指定cookie只在特定域名起作用 | example.com |
secure | secure为bool型变量,标明cookie是否只有在安全时可以传输 | true |
httponly | 是否只通过HTTP协议发送 | trun |
好烦的注册,不过一般都用不到那么多,常用的也就几个而已:拿实例说话。
<?php
$user_id="1234";
$user_name="guest";
$flag=false;
if(setcookie("user_id",$user_id))
{
if(setcookie("user_name",$user_name))
{$flag=true;}
}
?>
(2)引用cookie:
直接 $_COOKIE["user_id"]; 即可,
(3)为cookie设置生命周期:
cookie一过生命周期就会被自动删除。
$time=60*60*24 //将时间设为一天
setcookie("username","$username",$time);
转载于:https://www.cnblogs.com/hehejeson/articles/6093120.html
session与cookie的简单使用相关推荐
- PHP中session与cookie的简单使用
2019独角兽企业重金招聘Python工程师标准>>> cookie简单实例: <?php if($_GET['out']){ //注销cookie ...
- Django中session和cookie简单的使用
一.简单的理解 session和cookie是request下的两个对象,操作他们的值就是在操作字典,设置他们的属性就是调用方法. 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整 ...
- session 与 cookie的区别
session和cookie是网站浏览中较为常见的两个概念,也是比较难以辨析的两个概念,但它们在点击流及基于用户浏览行为的网站分析中却相当关键.基于网上一些文章和资料的参阅,及作者个人的应用体会,对这 ...
- Session与Cookie区别[1][摘]
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间.而Se ...
- Session与Cookie
Session与Cookie 基本概念 Session 存储在服务器端,保存用户名登录状态.桌面状态等信息 默认路径在/var/lib/php/session Cookies Cookies:由服务器 ...
- 白话 Session 与 Cookie:从经营杂货店开始
在Web开发里面有一个历久不衰的议题,那就是Session与Cookie的区别.从我刚开始学程序时这一题就常出现在面试考题里,一直到现在都还是能看见这个问题. 这个问题重要吗? 我觉得满重要的.因为S ...
- 深入理解 Session 与 Cookie
Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题.在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题.其实这个问题回答起来既简单又复 ...
- Session与Cookie的安全问题
由于http协议是无状态的协议,为了能够记住请求的状态,于是引入了Session和Cookie的机制.我们应该有一个很明确的概念,那就是Session是存在于服务器端的,在单体式应用中,他是由tomc ...
- 深度实现session【包括session入库、session机制和session和cookie的使用方法,完善会话机制(在分布式机器中也能使用)】、无限分类的实现...
1.session的注意点: @session_start();//这个配置需要注意,session开启中会有影响,所以使用错误抑制符进行限制[并且使用php.ini对session进行自动开启] s ...
最新文章
- How to create a site with AJAX enabled in MVC framework.
- Failed to convert property value of type java.lang.String to required type java.lang.Integer for pro
- DEDEv5.6跳转网址修改成直链地址而非动态跳转
- PostgreSQL中常见的14个用户安全配置
- strip python里面是什么意思_python中的strip是什么意思
- python数据库查询系统_Python MySQL 查询数据(select from)
- mysql查询优化之三:查询优化器提示(hint)
- cdev 结构体、设备号相关知识解析
- 读取jar包中的资源文件
- 破解“还原卡”技术方法
- NLP自然语言理解-中科院(宗成庆) P1~P4
- python下载包图网图片_Python爬虫 包图网case
- [激光器原理与应用-14]:激光器企业组织内部结构解剖
- 跟李沐学AI:A Gentle Introduction to Graph Neural Networks(图神经网络GNN)
- springboot Could not resolve placeholder
- 石头科技的“现实”和“远方”
- 正弦余弦定理,求圆弧度或度数
- pdf文件怎么转换成图片?
- 让你的动画不再生硬 Android插值器Interpolator使用秘籍
- php开发telegram机器人接收机器人收到的消息
热门文章
- 2019年湘潭大学程序设计竞赛(重现赛)补题:F.Black White(尺取法)
- OpenKruise v0.10.0 版本发布:新增应用弹性拓扑管理、应用防护等能力
- 投稿 | “轻量应用服务器”征文活动正式启动
- 重磅发布!阿里云云效《阿里巴巴DevOps实践指南》
- 程序员看过来:阿里毕玄提升代码能力的4段经历
- mysql测试表格的年龄的语句是_MySQL查询语句练习题
- python打卡记录去重_Python笔记记录
- PHP面试题:实现中文字串截取无乱码的方法
- mysql超经典的8小时问题-wait_timeout
- 开发Windows Mobile和Wince(Windows Embedded CE)的部署项目(Deploy Project)时,如何修改注册表...