我试图解决(写得不好的)PHP网络应用上的错误。
以下是问题:只要有些用户登录,显示的信息中心(domain.com/user/)就会显示其他用户的信息。如果用户点击了另一个部分,请说出等待任务" (domain.com/user/tasks.php)它显示有效会话的正确任务。
一些线索:
我们正在使用Cloudflare,据我所知,Cloudflare不会缓存动态页面,但我必须尝试,我注意到如果我将?whatever=anythinghere
添加到URL,它会强制渲染页面上有正确的数据,一切正常。
我还注意到,始终从同一个地方连接的用户不会遇到问题,但更改位置的用户会遇到错误。
此应用使用Cookie处理会话身份验证
原始开发人员无法访问或只是在空气中消失
代码有很多意见...用意大利语,我不是不知道的。
他们没有使用MVC,HMVC,MVVM或任何看似模式的东西。
显然他们也不喜欢干。 HEAD部分,META块,CSS链接和JS调用几乎在每个PHP文件中重复。
到目前为止,我手动将?v=randomstring
添加到导航部分中的任何链接,但我不认为这是一个不错的解决方案。
这里的问题是什么?
一个。 Cloudflare没有正确配置?
B中。使用cookie而不是PHP服务器会话
℃。一些明显但隐藏在我狭隘视野中的东西。
而且,考虑到上面列出的线索和限制,您的方法是什么?
PS。我知道这是一个非常开放的问题。也许还会导致基于意见的答案。因此,我愿意接受任何可能使这个问题对其他成员非常有用的建议。