我有两个要统一的应用程序。一个是我写的,另一个是我正在使用的 CMS。我的身份验证发生在我编码的那个中,我希望我的 CMS 知道该信息。问题是 CMS 使用一个会话名称,而我的应用程序使用另一个。由于可能的命名空间冲突,我不想让他们使用同一个,但我仍然想获得这些信息。
是否可以在请求中间切换会话名称?例如,在 CMS 中执行以下操作:
//session_start already called by cms by here
$oldSession = session_name();
session_name("SESSION_NAME_OF_MY_APP");
session_start();
//get values needed
session_name($oldSession);
session_start();
像这样的东西会起作用吗?如果在调用 session_start() 后这样的事情会起作用,我在文档或网络上找不到任何东西。提示?
除了这个解决方案,我一直在考虑只开发一个 Web 服务来获取信息,但显然只从会话中获取它会更好,因为该信息已经可用。
谢谢!