会话变量和 Samsung Internet

Session variables and Samsung Internet

我将身份验证信息保存在 PHP 会话变量中。在任何地方都可以正常工作 - 除了我的 Galaxy S8 上的三星互联网。

发现var_dump($_SESSION);在后续调用中完全为空,Jqueryajax和javascriptfetch。但仅在我的 phone 上:在 Galaxy Note 8 上正常工作。

编辑 1:
echo "<script>alert('session_id: ".session_id()."') ; </script>"; 在主页和被调用页面都添加了这个。在我的 s8 上,它们是不同的。

编辑 2:
这可能是 Samsung Internet 8 (8.2.01.2) 中的错误。升级到最新,问题消失了。请注意,自 4.0

起支持 fetch

您是否在 Samsung Internet Browser 中启用或关闭了 cookie 支持?

如果它们已关闭。您可以随时使用 URL 会话 ID...了解更多 here

另外,查看 this 对相关问题的回复。在 URL 中使用会话 ID 存在一些安全问题,但 PHP.

开箱即用地支持它们

另一种选择是使用一些 Javascript 从您的服务器检查 cookie...如果未找到,请通知用户您的网站需要使用 cookie 才能正常运行


也就是说,如果是 cookie 问题。

这可能是 Samsung Internet 8 (8.2.01.2) 中的错误。升级到最新,问题消失了。请注意,fetch 自 4.0 起受支持。