在另一个应用程序中更改_Session的值

时间:2009-02-21 12:40:15

标签: php session

是否可以在PhP中修改超全局数组_Session内的值?假设_Session正在写入文件。

我问这个的原因是因为我有两个应用程序,前端和后端。后端使用_Session对象中的一些变量,前端必须能够修改这些值,以便它可以与后端通信。

2 个答案:

答案 0 :(得分:2)

如果两个应用程序共享一个PHP会话,那么每个人都可以愉快地修改$_SESSION

要实现这一点,您需要确保两个应用程序都将会话存储在同一个地方并且:

  • 两者都在同一个域名和 cookie路径未被更改,例如使用session_set_cookie_params()

  • 你知道'回来的会话 结束'申请和你的 '前端'应用程序调用 呼叫前session_id('back-end SessionId here') session_start()。他们俩 应用程序应该具有 同一会议。然后,前端应用程序将丢失它在原始会话中到目前为止已存储的所有数据。

无论哪种方式,通过共享会话数据进行通信的两个应用程序似乎都不是一个很好的解决方案

答案 1 :(得分:1)

$ _ SESSION与$ _POST和$ _GET一样可修改,只知道写入$ _SESSION然后执行标题重定向不起作用,因为会话值没有写入。