我开始编写一个将某些用户信息存储在$_SESSION
变量中的 Web 应用程序。通常的东西 - user_id,用户名等。
然后我开始使用变量来存储某些导航信息。例如,$_SESSION['organisation_id']
无论用户在应用程序中的哪个位置,我都可以轻松地将“organisation_id”添加到任何表中,而无需在每个页面请求中解析“organisation_id”(例如 index.php?organisation_id=456&var2=6 或 anotherpage.php ?organisation_id=456& 等)
直到用户打开一个新选项卡并开始导航到另一个组织之前,所有笨拙的东西,因此$_SESSION['organisation_id']
在原始选项卡上创建了一个新值并创建了一个史诗般的失败。
我能想到的唯一解决方案是回到将 organization_id 放入应用程序中的每个表单和导航元素中,但是是的,我认为必须有一个更优雅的解决方案。
通常,我可以在 StackOverflow 上找到我需要的一切,但这个问题的答案仍然让我难以捉摸!