Jquery .post用于存储php会话变量。如何避免刷新以调用会话值

时间:2010-01-18 04:27:25

标签: php jquery variables session refresh

我正在使用jquery的.post ajax调用来拉取表单输入值并将其传递给启动会话并将值存储在其中的php文件。然后在不同的页面上调用会话值。

问题是,这一切都是在没有页面刷新的情况下发生的,因此会话值总是一页刷新。 I.E.第一次调用会话值时,它是空白的,但刷新后,该值将加载初始输入值。再次刷新时,将拉取会话的第二个值。因此,会话值永远不会是最新的...它是落后的。

怎么能让php会话变量成为最新的而不需要刷新?

或者,如果需要通过刷新解决这个问题,那么最好的方法是什么?

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您可以从Cookie中访问会话ID,假设您使用php会话的默认设置来使用Cookie。 Javascript可以访问cookie。

但是,你真的需要会话ID吗?浏览器会将它发送给您发送的下一个AJAX请求,因此除非您使用多个会话ID执行更复杂的操作,否则您不需要做任何事情。

答案 1 :(得分:0)

如果你想用这个值进行操作,只需通过jSON返回它,并在回调函数中执行你的逻辑。

答案 2 :(得分:0)

我最终不需要使用Sessions或Cookies。

我在这里找到了解决问题的方法:

http://simple.procoding.net/2008/03/21/how-to-access-iframe-in-jquery/

我输入的问题是需要传递给的变量位于不同的页面上。因为我用iframe加载了这个页面,所以我可以使用jQuery将变量传递给输入,而不需要php会话或php cookies。我使用了上面链接帖子中的技术。

感谢所有帮助过的人。