为ajax请求建立独立的服务器会话?

时间:2011-07-30 15:26:40

标签: php javascript jquery ajax session

我有一组PHP服务器端脚本,可以为登录用户广泛使用PHP会话维护用户会话状态。

移动应用程序中的客户端,通过Jquery ajax,我需要建立一个独立的会话(作为不同的用户进行身份验证),不会破坏已建立的会话。换句话说,对于服务器,它必须看起来像一个不同的浏览器会话。

有没有一种方法可以通过Jquery / Javascript客户端以编程方式完成此操作,仅用于特定请求?

2 个答案:

答案 0 :(得分:0)

可能,但使用不与原始服务器/域共享会话信息的其他服务器/域可能会更好。

答案 1 :(得分:0)

PHP中的会话使用标识符传输,标识符通常作为cookie传递 - 请参阅手册的Passing the Session ID部分。

这意味着如果该标识符(cookie)未传递给Ajax查询,则通过该查询调用的PHP脚本将不会认为该用户是相同的;并将他视为另一个人。

所以,基本上:在执行Ajax请求时,您必须找到一种不传递该会话标识符的方法。
当然:不要删除cookie:如果你不希望你的使用失去他的会话,它必须留在这里,对于其他类型的请求。