php - Android-Chrome - PHPSSID cookie 值和会话 ID 之间的差异
问题描述
我正在用 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 或 Chrome 无关,而是与我配置错误的 SQL 数据库有关。
推荐阅读
- c# - 无法将文件上传到 Azure 文件共享
- java - DynamoDB 从 Java 更新列表失败
- php - 在php中处理非常大的数字
- python - 从 BigTable 解码二进制数据
- image - 图像未添加到 pug 文件
- javascript - 修复警告 ///列表中的每个孩子都应该有一个唯一的“关键”道具
- node.js - 仅当 Bash/GitBash 提供新版本时 NPM 自我更新
- quickfix - 是否可以将 quickfix 消息转换为特定的类以获得智能指导?
- javascript - 如何从模块中的 modalDialog 动态生成和捕获用户输入?
- tableau-api - Tableau 目标与实际 - 数据丢失问题