从Electron应用程序设置PHP会话变量
- 论坛
- 从Electron应用程序设置PHP会话变量
13 浏览
从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)
在其他会话中设置它
还有其他解决方案吗?哪个更好?
感谢任何反馈!