php会话和移动应用程序
问题描述:
我正在开发将与移动应用程序通信的应用程序。我的问题如下 - 我的移动应用程序不接受任何会话数据 - 没有$ _GET变量,没有cookie - 双方的所有通信都使用xml完成,我无法改变它,例如将一些参数添加到xml ,因为移动应用程序不会理解这些。现在,我想使用php会话 - 移动应用程序向我发送一个唯一的标识符,我可以将其用作会话密钥。这会以通常的方式工作,比如在$ _SESSION数组中设置一些变量,然后在下一个请求中检索它们?php会话和移动应用程序
ps。我不能使用数据库和文件...
答
您可以使用session_id()
函数来获取PHP会话ID,并以某种方式将其包含在发送给设备的XML中,然后在另一端可以提取唯一标识符,请拨打session_id({unique_parameter});
设置会话ID,然后拨打session_start();
,您应该全部设置。
是的,我知道我可以将此ID发送给我的移动应用程序,实际上 - 我正在为使用PHP会话目的的其他人做这件事,所以这不是问题 - 我只是想知道是否必须发送一些其他数据(在使用网络浏览器时默认发送的PHP)来回传输,以便我的服务器能够理解它是同一个会话,还是仅仅发送这个ID就足够了?你会说,但在接受你的答案之前,我会稍微等一下 - 也许有人会告诉我,它不会工作,并解释为什么:)。 – marek 2011-06-06 16:29:54
请放心,它会起作用(只要你在session_start()之前调用session_id('the_id');'。 – Wrikken 2011-06-06 16:32:56
好吧,那么谢谢你们:) – marek 2011-06-06 16:35:54