我正在使用jquery的.post ajax调用来拉取表单输入值并将其传递给启动会话并将值存储在其中的php文件。然后在不同的页面上调用会话值。
问题是,这一切都是在没有页面刷新的情况下发生的,因此会话值总是一页刷新。 I.E.第一次调用会话值时,它是空白的,但刷新后,该值将加载初始输入值。再次刷新时,将拉取会话的第二个值。因此,会话值永远不会是最新的...它是落后的。
怎么能让php会话变量成为最新的而不需要刷新?
或者,如果需要通过刷新解决这个问题,那么最好的方法是什么?
感谢您的帮助!
答案 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。我使用了上面链接帖子中的技术。
感谢所有帮助过的人。