【问题标题】:Android-Chrome - Discrepency between PHPSSID cookie value and session IDAndroid-Chrome - PHPSESSID cookie 值和会话 ID 之间的差异
【发布时间】: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 次登录页面:

  1. 删除所有 cookie 并重新加载登录页面以重新开始
  2. 重新加载登录页面 => 不应更改 SSID
  3. 登录 => 生成新的 SSID
  4. 注销 => 生成新的 SSID。退出页面重定向到登录页面
  5. 重新加载登录页面

以下是我在登录页面顶部看到的示例。 在计算机上,它按预期工作(为了清楚起见,我缩短了 SSID):

  1. 435e8f6_NoCookie => 一切顺利
  2. 435e8f6_435e8f6 => 一切顺利
  3. d3c4dc9_d3c4dc9 =>一切顺利
  4. d3c4dc9_d3c4dc9 =>一切顺利

现在,在手机上,它显示的内容如下:

  1. bf95d66_NoCookie => 一切顺利
  2. bf95d66_bf95d66 => 一切顺利
  3. 8ab6e12_8ab6e12=> 一切顺利
  4. c75aa41_4eca36c=> 麻烦来了

【问题讨论】:

    标签: php android session session-cookies


    【解决方案1】:

    以防它帮助别人:我使用手机调试模式解决了这个问题。它与 php 或 Chrome 无关,但与我配置错误的 SQL 数据库有关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 2014-04-23
      • 2011-08-02
      相关资源
      最近更新 更多