php7 setcookie无效_php COOKIE介绍和setcookie有时会在ie下失效问题

建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的信息,在PHP中提供了两种方便的手段:session和cookie功能.为了永久的保持用户信息,则cookie是最便捷的手段.在这里我将为大家详细的讲解cookie的功能及使用方法.

一: 设置cookie

使用cookie前必须设置cookie.

函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)

其中,除name外,所有的参数都是可选的,可以用空的字符串表示未设置.

属性value: 用来指定值.

属性path:  用来指定cookie被发送到服务器的哪一个目录路径下.

属性domain:能够在浏览器端对cookie的发送进行限定.

expire参数:用来指定cookie的有效时间,它是一个标准的Unix时间标记.

可以用time()或者mktime()函数取得,以秒为单位.

secure参数:表示这个cookie是否通过加密的HTTPS协议在网络上传输.

二: 设置cookie时的注意事项

在同一个页面中设置cookie,实际上是按从后往前的顺序进行的.如果要先删除一个cookie,再写入一个cookie,则必须先写写入语句,再写删除语句.否则会出现错误.

三: setcookie举例

简单的: setcookie("mycookie","value_of_mycookie");

带失效时间的: setcookie("withExpire","Expire_in_1_hour",time()+3600);

什么都有的:setcookie("FullCookie","Full_cookie_value",time+3600,"/forum","www.123.com",1);

四: cookie的一些特点

cookie是面向路径的.缺省path属性时,WEB服务器页会自动传递当前路径给浏览器.指定路径会强制服务器使用设置的路径.

在一个目录页面里设的cookie在另一个目录的页面里是看不到的.

五: 接收和处理cookie

PHP对cookie的处理是全自动的,和处理FORM变量的原则一样.当然也可以使用PHP全局变量,$HTTP_COOKIE_VARS数组.

例:  echo $mycookie;

echo $cookie Array[0];

echo count($cookie Array);

echo $HTTP_COOKIE_VARS["mycookie"];

六: 删除cookie

(1)调用只带有name参数的setcookie();

(2)使失效时间为time()或time-1;

七: 使用cookie的限制

(1) 必须在HTML文件的内容输出之前设置;

(2)不同的浏览器对cookie的处理不一致,使用时一定要考虑;

(3)客户端的限制,比如用户设置禁止cookie,则cookie不能建立;

八: 一个具体的例子,希望大家对cookie有更加深刻的认识

//cookie.php

if(!isset($flag))

{

setcookie("mycookie","this my cookie!");

header("location:cookie.php?flag=1");

exit;

}

?>

echo "cookie中有:".$mycookie;

?>

怎么样,通过上面的介绍,你是不是对PHP中的COOKIE功能有了详细的了解.

IE下,如果没有设置setcookie函数中的path和domain参数,那么可能会有cookie不能生效的事情。这真不是setcookie的原因,尽可能规范自己的代码,将函数参数的设置为正确可用的值(譬如path设置为’/',domain设置为’.127.0.0.1′)

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

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

相关文章

Linux at命令使用介绍

目录1.命令格式2.命令功能3.命令参数4.示例1:三天后的下午 5 点执行 /bin/ls2:明天17点钟,输出时间到指定文件3:计划任务设定后,在没有执行之前,用atq命令来查…

arm ubuntu 编译boost_使用yocto工具编译qt5.9.6总结

运行平台:OKMX6DL-C编译平台:Ubuntu 14.04.6 LTS编译工具:arm-poky-linux-gnueabi-gcc(gcc version 5.3.0 (GCC) )qt源码:qt-everywhere-opensource-src-5.9.6.tar.xz参考:嵌入式开发之Qt-5.9.6…

Linux crond命令使用介绍

目录前言一、crond简介系统任务调度用户任务调度二、crond服务三、crontab命令详解1.命令格式2.命令功能3.命令参数4.常用方法1). 创建一个新的crontab文件2). 列出crontab文件3). 编辑crontab文件4). 删除crontab文件5). 恢复丢失…

Android App屏幕旋转要点

文章目录前言屏幕旋转“预热”android:screenOrientationandroid:configChangesAcitvity onConfigurationChanged(newConfig: Configuration?)代码控制方向跟随系统重力感应总结前言 关于app横竖全屏切换,大多数属于音视频播放类app,电子书、文档类的应…

HTML静态页面获取url参数和UserAgent

目录前言原因解决1、静态页面获取url的参数2、取useragent的值3、测试页面前言 接技术支持小伙伴信:有用户反馈app在华为设备上下载不了,以为是服务器覆盖的范围不够或服务器挂了,直到另一个客服同事发来一个录屏,基本知道原因&a…

python mad函数_Python函数的基本定义

老男孩教育的PYTHON自动化开发课程自2013年第1期到现在已经走到了第12期,2年半的时间里,我们每一期都在对课程细节进行不同程度的优化,课程总时长也从最开始的2个月延长至第12期的五到六月,更新内容足足翻了一倍多,我们…

Linux grep命令使用介绍

目录1.命令格式2.命令功能3.命令参数4.正(规)则表达式5.示例1:查找指定进程2:查找指定进程个数3:从文件中读取关键词进行搜索4:从文件中读取关键词…

Android手机或平板设置浏览器的UserAgent

目录前言修改UserAgent实操华为手机自带浏览器Chrome(谷歌浏览器)QQ浏览器UC浏览器360浏览器前言 移动互联网盛行的当下,网页在电脑端和移动设备(包括手机,平板以及一些基于Android系统定制的设备)的适配主…

android jni fork()子进程不运行_Android高级面试谈谈Zygote的理解

Zygoto的作用Zygoto的作用有两个:1. 启动SystemServer2. 孵化应用进程SystemServer也是通过Zygoto来启动的,因为SystemServer需要Zygoto初始化好的一些系统资源,包括常用的类、JNI函数、共享库等等,这些资源直接从Zygoto继承过来对…

送给女朋友的情话

风拂鹊桥霓裳起 与卿漫话风雨里 初识 那一年端午 带着无比喜悦与期待 搭上去福州的火车 那一年端午 从福州到泉州 再到柴塔 连地名都好有神秘的感觉 迷糊的眼镜和疲倦的神情,刚好匹配得上 从此有了我们的传说 到了2022的七月七,还是一如既往 小特效 图…

Linux chmod命令使用介绍

目录1. 命令格式2. 命令功能3. 命令参数必要参数选择参数权限代号4. 使用实例1:增加文件所有用户组可执行权限2:同时修改不同用户权限3:去除文件的权限4:使用“”设置权限5:对一个目录及其子目录所有文件添加权限其他一…

lazada发货_Lazada发货用什么物流?费用要多少?

有买家到Lazada店铺下单之后,卖家就要安排订单发货了。Lazada发货的管控也是比较严格的,各位卖家要及时发货。小编也遇到不少新手卖家的咨询,问Lazada发货方式有哪些?以及发货流程是怎样的?下面针对这些问题&#xff0…

iOS app中不能跳转到商店更新

文章目录问题:跳转没有反应延申说明问题:跳转没有反应 如果app在苹果商店中的访问地址中带有中文,直接使用带中文url是跳转不成功的,需要对这个带中文的url进行UrlEncode编码才能正常跳转。 本文仅针对这种情况,或许还…

导入表格只有一行 帆软_万万没想到!把x个表格合合合合成一份,10分钟就搞定...

正值年中,老板交代把上半年各个地区提交的数据表格做个汇总。怎么办?一个地区一张表打开华南区的表,复制】-打开汇总表-【粘贴】再打开华北区的表【复制】-打开汇总表-【粘贴】……类似的工作任务还真不少各个单位上交的报名表各部门的生产计…

ddrelease64 黑苹果_High Sierra 黑苹果构建 微星X99A GAMING PRO CARBON+i7 6800k+GTX1070

回复文章须知:在本站评论区回复文章的时候,请务必正确填写好你的【电子邮件】地址,正确的填写【电子邮件】你将可以在博主/其他本站网友回复你的时候会收到邮件通知,以便及时查看回复内容!本教程仅供小白安装使用&…

macOS/iOS WKWebview 下载文件

WKWebview 下载文件需要通过JS注入的方式来下载。js下载的数据是base64编码的,回到给原生后,原生需要反编码后才是原始文件的数据。 具体步骤: 配置WKWebview的js回调句柄(标识)创建WKWebview并添加到视图上实现WKScr…

vim插件自动补齐_给VIM添加REPL

REPL: 读取-求值-输出”循环(英语:Read-Eval-Print Loop,简称REPL)是一个简单的,交互式的编程环境。python作为一个动态语言,REPL在开发过程中起到了很大的作用。可是一直以来用vim写python没有一个很好的&…

Linux ping 详细介绍(win也适用)

多数情况下,能否访问某台电脑或服务器,很自然的使用ping xxx.xxx.xxx.xxx,这是最简单的ping形式,同时看到ping几个包之后就停止(windows)了,linux 会一直ping下去,直到按ctrlc或其他组合键。在windows平台或linux平台&…

巨一自动化工业机器人_工业机器人和自动化设备连接器

来源:大比特商务网 作者:Ann Thryft随着工业物联网(IIOT)不断扩大,给工厂带来了更多电子设备。 这些设备往往暴露在恶劣环境中,包括灰尘、油、液体和极端温度等。 同时,特别是随着协作机器人装配在工厂生产线上&#x…

pvrect r语言 聚类_R语言常用统计方法包+机器学习包(名称、简介)

上期帮大家盘点了一下R中常用的可视化包,这期将简要盘点一下关于统计分析与机器学习的R包,并通过简要介绍包的特点来帮助读者深入理解可视化包。本文作者为“食物链顶端”学习群中的小伙伴,感谢他们的分享。话不多说我们一起来看看吧&#xf…