我在同一个域上有两个 Web 应用程序(一个 CMS 和一个电子商务平台),我想在它们之间共享会话数据。我可以轻松设置它,以便它们都使用相同的会话,但 $_SESSION 变量中变量名冲突的可能性太大。我以为我可以使用命名会话,但我也无法让它工作:
session_name("WEB_APP_ONE");
session_start();
$webAppOneData = $_SESSION;
session_write_close();
//var_dump($_SESSION) = all of the session data for web app one is still contained in $_SESSION even though I closed the session with session_write_close()
session_name("WEB_APP_TWO");
session_start();
$_SESSION['WEB_APP_ONE'] = $webAppOneData;
//var_dump($_SESSION) = all of the session data for web app one is still here
我不确定这是否可能,但我想知道是否可以!
注意:我得到的实际用例是能够显示 CMS 中访问者的购物车中有多少产品。购物车数据存储在电子商务平台的会话中,但我需要从 CMS 的标题中显示。我希望 CMS 和购物车之间能够无缝集成。