2009-02-21 65 views
0

是否可以修改PhP中超級全局數組_Session中的值?假定_Session正在寫入文件。在另一個應用程序中更改_Session的值

我問這個的原因是因爲我有兩個應用程序,前端和後端。後端在_Session對象中使用了一些變量,前端必須能夠修改這些值,以便它可以與後端進行通信。

回答

2

如果兩個應用程序共享一個PHP會話,那麼每個人都可以愉快地修改$_SESSION

爲了做到這一點,你需要確保這兩個應用程序都存儲在同一個地方的會議,或者:

  • 兩者都是在同一個域和 Cookie路徑尚未例如已變更使用session_set_cookie_params()

  • 你打電話 session_start()之前知道你 「前端」應用程序調用 session_id('back-end SessionId here')「後退 結束」的應用和會話ID。兩個 應用程序應該有 相同的會話。然後,前端應用程序將失去它原始會話中已存儲的任何數據。

無論哪種方式,兩個應用程序通過共享會話數據通訊似乎並沒有一個很好的解決方案

1

$ _SESSION與$ _POST和$ _GET一樣可修改,只知道寫入$ _SESSION然後執行標頭重定向不起作用,因爲會話值沒有寫入。

相關問題