【发布时间】:2021-07-11 21:04:45
【问题描述】:
我正在用 php 构建一个使用会话的网站。 会话 在我的计算机上运行良好,使用 Chrome、Firefox 或 Opera,但不能在我的 Android 手机上(使用 Chrome)。为了找出问题所在,我在登录页面顶部(就在 HTML 标记之前)添加了该代码:
if (isset($_COOKIE["__Host-SSID"])){
$cookieSSID=$_COOKIE["__Host-SSID"];
}else{
$cookieSSID="NoCookie";
}
echo(session_id()."_".$cookieSSID);
我按照这 5 个步骤显示了 4 次登录页面:
- 删除所有 cookie 并重新加载登录页面以重新开始
- 重新加载登录页面 => 不应更改 SSID
- 登录 => 生成新的 SSID
- 注销 => 生成新的 SSID。退出页面重定向到登录页面
- 重新加载登录页面
以下是我在登录页面顶部看到的示例。 在计算机上,它按预期工作(为了清楚起见,我缩短了 SSID):
- 435e8f6_NoCookie => 一切顺利
- 435e8f6_435e8f6 => 一切顺利
- d3c4dc9_d3c4dc9 =>一切顺利
- d3c4dc9_d3c4dc9 =>一切顺利
现在,在手机上,它显示的内容如下:
- bf95d66_NoCookie => 一切顺利
- bf95d66_bf95d66 => 一切顺利
- 8ab6e12_8ab6e12=> 一切顺利
- c75aa41_4eca36c=> 麻烦来了
【问题讨论】:
标签: php android session session-cookies