一句话概括两个参数含义各为:
path表示cookie所在的目录
domain表示的是cookie所在的域,默认为请求的地址
首先修改我们的 hosts 文件 我本机内网ip 192.168.1.162
一.
我们在web根目录下创建文件夹 cookietest 创建文件 index.php
<?php setcookie('t1','t1',time()+3600,'/','simael.php.com'); setcookie('t2','t2',time()+3600,'/','php.com'); setcookie('t3','t3',time()+3600,'/','m0sh1.php.com'); setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com'); setcookie('t5','t5',time()+3600,'/cookietest','php.com'); setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com'); echo __FILE__; // E:\wamp\www\cookietest\index.php echo '<br>'; ?>访问 http://simael.php.com/cookietest/
结果:

没有 t3 t6 意味着 在域名 simael.php.com 下获取不到为 m0sh1.php.com 设置cookie 的
二.
访问 http://simael.php.com/ 结果:
没有 t4 t5 是因为设置 cookie时候设置了path的原因
三.
访问 http://simael.php.com/cookietest/index2.php 结果:
结果同(二)
四.
访问 http://simael.php.com/cookietest/test1/index.php 结果:
结果同(二)
五.
修改 /cookietest/index.php 代码
<?php //setcookie('t1','t1',time()+3600,'/','simael.php.com'); //setcookie('t2','t2',time()+3600,'/','php.com'); //setcookie('t3','t3',time()+3600,'/','m0sh1.php.com'); //setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com'); //setcookie('t5','t5',time()+3600,'/cookietest','php.com'); //setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com'); setcookie('t7','t7',time()+3600,'/cookietest/test1','simael.php.com'); setcookie('t8','t8',time()+3600,'/cookietest2/test1','simael.php.com'); echo __FILE__; echo '<br>'; ?>访问 http://simael.php.com/cookietest/index.php 结果:
没有 t7 t8 证明上一级目录 不能获取到下一级目录设置的cookie
但是有个没弄明白的地方:
上面截图是 chorme 浏览器的效果
再看下 firefox
cookies 中有t7 报错是我打印 $_COOKIE['t7'] 的结果 即获取不到t7 再看看控制台
可见也没有 t7 只有在 cookies 选项卡下可以看到 t7 但是是获取不到的(这个内容只是顺便提一下 - -!)
六.
访问 http://simael.php.com/cookietest/test1/index.php 结果:
这时候就看到了 t7 说明在上一级的index.php 中cookie设置生效了只不过只有在相应的path下才能获取到
七.
访问 http://m0sh1.php.com/cookietest/index2.php
只有 t2 t5 说明在 simeal.php.com 中为 域名 m0sh1.php.com 设置cookie 是不生效的,同时因为 cookie 设置的domain
使得在 这个域名下是获取不到 simeal域名下的cookie
但是能获取到 .php.com 域下的cookie 信息 即设置 cookie的 domain 为 php.com
可以在任意 *.php.com 域下获取到cookie信息
以上就介绍了 cookie的path和domain参数实例解析,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

负载均衡会影响会话管理,但可以通过会话复制、会话粘性和集中式会话存储解决。1.会话复制在服务器间复制会话数据。2.会话粘性将用户请求定向到同一服务器。3.集中式会话存储使用独立服务器如Redis存储会话数据,确保数据共享。

Sessionlockingisatechniqueusedtoensureauser'ssessionremainsexclusivetooneuseratatime.Itiscrucialforpreventingdatacorruptionandsecuritybreachesinmulti-userapplications.Sessionlockingisimplementedusingserver-sidelockingmechanisms,suchasReentrantLockinJ

PHP会话的替代方案包括Cookies、Token-basedAuthentication、Database-basedSessions和Redis/Memcached。1.Cookies通过在客户端存储数据来管理会话,简单但安全性低。2.Token-basedAuthentication使用令牌验证用户,安全性高但需额外逻辑。3.Database-basedSessions将数据存储在数据库中,扩展性好但可能影响性能。4.Redis/Memcached使用分布式缓存提高性能和扩展性,但需额外配

Sessionhijacking是指攻击者通过获取用户的sessionID来冒充用户。防范方法包括:1)使用HTTPS加密通信;2)验证sessionID的来源;3)使用安全的sessionID生成算法;4)定期更新sessionID。

本文比较了PHP和ASP.NET,重点是它们对大规模Web应用程序,性能差异和安全功能的适用性。两者对于大型项目都是可行的,但是PHP是开源和无关的,而ASP.NET,


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3汉化版
中文版,非常好用

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具