cookie禁用后session怎么用

session工作机制介绍

  • 为每个访问者创建一个唯一的id(UID)
  • 然后基于这个UID来存储变量
  • UID 存储在 cookie 中,或者通过 URL 进行传递

禁用cookie后如何使用session

1、在chrome中禁用cookie

设置->高级设置->隐私设置->内容设置->Cookie->阻止网站设置任何数据

2、php.ini启用url传递

session.use_only_cookies = 0

3、测试

//a.php

page 2';

// 如果不是使用 cookie 方式传送会话 ID,则使用 URL 改写的方式传送会话 ID
echo '
page 2';
//b.php

';

echo $_SESSION['favcolor']; // green
echo $_SESSION['animal'];   // cat
echo date('Y m d H:i:s', $_SESSION['time']);

测试结果:

cookie禁用后session怎么用_第1张图片
\1.PNG

参考网站:

  • PHP关于Session的配置项和使用说明
  • cookie禁用了,session还能用吗?
  • 如何在Chrome浏览器中关闭cookie 禁用cookie
  • php官方手册

你可能感兴趣的:(cookie禁用后session怎么用)