当前位置:首页 » 编程语言 » cookie作用域php

cookie作用域php

发布时间: 2023-01-31 10:29:05

① 大家好,请问php中什么时候用$_SESSION $_COOKIE 谢谢了

$_SESSION是临时会话变量,用来储存访问者信息。内容是储存在服务器上面的。
比如 $_SESSION["ABC"] = "aaa";
那么这个用户访问时,$_SESSION["ABC"]的值就是aaa。但是仅限于临时会话。也就是当用户离开网页之后,再进行访问时,就无法取得$_SESSION。
可以这样理解,$_SESSION就是服务器将用户访问的一些信息储存起来,然后当下次访问时找出来。但是当用户访问信息出现更改之后,服务器就认不出来了。
$_COOKIE和$_SESSION很像,但它是在用户端储存的,储存在浏览器上。用户可以储存$_COOKIE。PHP上setcookie()函数可以储存cookie值,设置作用域和过期时间。
这样的话,即使是用户离开访问的网站,只要cookie没有过期,下次一样可以取得$_COOKIE值。
也就是说$_COOKIE是浏览器来识别服务器,当找到指定的服务器,便提供相应的cookie值。

好了,既然session和cookie的基本作用搞清楚了。什么时候用也就很明白了。
当需要给指定的用户提供临时信息的时候,这两个变量就派上用场。比如用户的登录. 储存用户的设置等等..
一般都是将session和cookie搭配使用。(相比之下,cookie是用户决定的,稳定性和安全性不如session,但它可以长期储存,所以可以用它指向session)
关于更多的用法可以搜索php session的相关知识

② php cookie怎么作用域二级域中

PHP 代码
setcookie( "TestCookie", "okol", time() + 3600, "/", ".zhanglirong.cn"); //设置域名为.zhanglirong.cn
这时候就可以跨二级域名了

③ PHP 设置跨域 域名cookie

理论上php不可以跨域设置cookie;
php设置cookie流程:返回的信息携带信息,然后靠浏览器来执行写入到cookie,一般浏览器安全机制已经限制跨域写入;
如果你想伪造cookie,可以使用浏览器管理cookie的插件

④ PHP即时cookie有效期时间怎么设置

设置方法如下:
setcookie("cookie_name", "abcd", time()+3600);
解释:这个cookie有3600秒的有效期;
cookie有效期在退出作用域那一刻开始生效;
重新又有3600秒,设置cookie时,不会考虑之前的是否设置cookie和cookie是否有效,可以认为是强制设置。
如果关闭浏览器重新打开又重新算(当然这个要php.ini设置了关闭浏览器立即失效的开关),其实就是打开页面产生cokeie开始算起,如果你打开页面产生cokeie的时间有1800秒了,假如设置的3600秒失效,再次刷新页面就剩1800秒了

⑤ thinkphp cookie 只在本页有效,相同域下的其他页面就调用无效了,我也加了时间

如果你使用的是pathinfo模式的话,那是因为cookie有作用路径的,默认为/,而这个符号正好是pathinfo模式的分隔符,所以cookie就被限制在当前页了
办法是你加上cookie作用域就可以,如.xxx.com

⑥ cookie作用域的设置

第一点,要设置Response.Cookies(CookieName).Domain = "abc.com" ,这样就可以进行本域操作了
第二点,cookies是无法进行跨域操作的,因为这样安全性会大大降低,所以不用去考虑了
第三点,按程序代码来说,应该是没问题的,你可以测试下能不能取到cookies。

⑦ php 关于 cookie 作用域 与 修改cookie值

cookie的值无论到了哪个目录都是一样的
比如在 目录a里 $_COOKIE['test'] = "test_value" 这样传了值
到了目录b里输出 echo $_COOKIE['test'] 结果显示是 test_value
完了再目录b里给cookie重新赋值(也就是修改了值) $_COOKIE['test'] = "change_value"
到了目录a输出的话就是从新赋值的值了也就是 change_value
cookie是在电脑里保存着的文档不是php里的所以你在哪个页面只要cookie没删除输出的话值都是一样的
但愿给你有所帮助

⑧ ThinkPHP5设置Cookie有何讲究

Cookie::set()
在设置cookie 的时候它的值是经过序列化+base64_encode加密存储
cookie()则是直接写入cookie的

在做Thinkphp和UC同步的时候,刚开始应用登陆同步UC是很正常的,但是反过来的时候却出现了uc.php不能写入cookie的情况。后来发现原来是作用域在作怪。

setcookie('uid', base64_encode(serialize($uid)), time() + 3600, '/');

base64_encode(serialize($uid))这么写的原因是我网站获取cookie的时候用的是Cookie::get("uid");

热点内容
python路径是否存在 发布:2025-05-13 19:08:38 浏览:569
保时捷卡宴哪个配置比较好 发布:2025-05-13 19:00:08 浏览:725
c语言负数运算 发布:2025-05-13 18:45:21 浏览:428
太空杀电脑版连接不到服务器 发布:2025-05-13 18:40:19 浏览:457
同样的配置为什么跑分不同 发布:2025-05-13 18:39:06 浏览:278
获取linuxcpu序列号 发布:2025-05-13 18:36:35 浏览:738
appleid为什么连接服务器出现问题 发布:2025-05-13 18:17:37 浏览:971
书翁怎么配置 发布:2025-05-13 18:17:36 浏览:911
云数据库mongodb 发布:2025-05-13 18:16:12 浏览:774
A7编程 发布:2025-05-13 18:15:26 浏览:742