直到几周后,我所有的网站都运行良好.
我编写代码并在 CodeCanyon 上出售。
但最近(今天)我注意到我无法再登录我在那里出售的 PHP 小代码片段。
如果我直接在我的域上工作,就像在 URL 栏中输入链接一样,那么在任何浏览器中一切都会完美运行(meaning, all my _SESSION vars are kept, all throughout
).
但是当我检查我的代码片段时(all using password-protection and _SESSIONS var
, on CodeCanyon 的网站,
我似乎无法在 Google Chrome 中登录它们,因为 _SESSIONS 变量只是没有通过从一页到另一页。
奇怪的是,在Firefox甚至在微软边缘他们确实工作。
我主要工作于谷歌浏览器 (我99.5%的时间),这是一个很好的浏览器。
但在这种情况下,我的登录受密码保护的网站来自一个第三方网站,托管在他们的 IFRAME 中, my _SESSIONS vars just don't seem to work
(尽管他们多年来一直这样做!)
I have session_start();
位于所有文件的顶层。
我什至删除了cache and cookies为了第三方网站并为我自己的域名, 乃至重新安装了Chrome again. Nothing.
问这个问题之前在网上查了一下,貌似可能是pass的问题_SESSION var through
从一个HTTPS
网站向HTTP
一。第 3 方网站(CodeCanyon.net) is HTTPS
我的是HTTP
。但是,为什么一切在 Firefox 和 Microsoft Edge 中都能完美运行呢?
有没有针对这种情况的基于 PHP 的解决方法?
我不得不说,直到 3-4 周前,多年来一切都运行良好,并且我偶然发现我无法登录我在 CodeCanyon 上出售的 DEMO 网站,today.
=======================
第一次编辑:
- 只是为了让事情更加直观,当从第 3 方供应商网站的 IFRAME 访问我的代码时,在 Firefox 上,它会显示 session_id() 并保留在那里,即使我刷新页面、登录并正确执行所有操作。
- 在 Chrome 中,它不起作用的地方,每次我刷新我的代码所在的页面时,都会有一个不同的session_id(),这在login.php FORM中也是不同的。为什么?