1、cookie共享实例
1.test1.share.com/index.php
setcookie('dangqian', 'value', ['domain' => 'test1.share.com']);
setcookie('gen', 'value', ['domain' => 'share.com']);
2、test2.share.com/index.php
$cookies = $_COOKIE;
// 打印所有Cookie的名称和值
foreach ($cookies as $name => $value) {
echo "Cookie Name: " . $name . ", Cookie Value: " . $value . "<br>";
}
结论:
- 1、只能获取到gen的cookie
- 2、删除test2.share.com下的gen cookie,test1.share.com下的gen cookie已删除
2、session 共享实例
1、不同域名下的PHPSESSION是否相同?不同
2、相同域名下的PHPSESSION是否相同?
3、SESSION如何跨域?
+ 1.数据库共享会话
+ 2.redis共享会话
4、不同子域名session生成的PHPSESSID 可以跨域吗?
可以,下面是实例
+ test1.share.com/index.php
```
session_set_cookie_params(0, '/', '.share.com');
session_start();
```
+ test2.share.com/index.php
// 获取PHPSESSID
$phpSessionId = isset($_COOKIE['PHPSESSID']) ? $_COOKIE['PHPSESSID'] : null;
// 打印PHPSESSID
echo 'PHPSESSID: ' . $phpSessionId;
test2.share.com/index.php 输出结果
PHPSESSID: 5l8nhfpau1arsrmjdmsak5j3kq
4、什么时候浏览器的cookie栏中会出现PHPSESSID?
session_start();启动之后
5、接口系统中是否会生成PHPSESSID?
一样的,开启session_start();也会生成PHPSESSID