从Electron应用程序设置PHP会话变量

13 浏览
0 Comments

从Electron应用程序设置PHP会话变量

我目前正在客户端上开发一个Electron应用程序,并使用Apache服务器作为后端。

这意味着应用程序和服务器不在同一个域中,而且通过jsonp调用php文件(这是在私有网络上)。

我的问题是,由于jsonp的调用方式和服务器为每个调用创建一个新会话,所以我无法设置$_SESSION和$_COOKIES:每次输出session_id()时都不同。

我指的是以下这种jsonp调用(在Electron中完成):

var s = document.createElement("script");
s.src = "example.com/user.php?id="+username;
document.body.appendChild(s);

这个php文件会echoconnect(...),而connect函数则在创建脚本的同一个文档中定义。

我想要的是保留调用所生成的会话。

我考虑了以下解决方案:

  • 在数据库中插入我想要在$_SESSION中的数据
  • 获取session_id(),然后使用session_id($session)在其他会话中设置它

还有其他解决方案吗?哪个更好?

感谢任何反馈!

0