繁体   English   中英

jQuery .post用于存储php会话变量。 如何避免刷新呼叫会话值

[英]Jquery .post used to store php session variable. How to avoid refresh to call session value

我正在使用jquery的.post ajax调用来提取表单输入值,并将其传递到启动会话并将其存储在其中的php文件。 然后,在另一个页面上调用会话值。

问题是,所有这些操作都不会刷新页面,因此会话值始终落后一个页面。 IE首次调用会话值时,它为空,但刷新后将使用初始输入值加载该值。 再次刷新时,将拉出会话的第二个值。 因此,会话值永远不会是最新的……它落后了一个。

如何使它成为最新的php会话变量而无需刷新?

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

谢谢你的帮助!

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

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

如果要使用此值进行操作,只需通过jSON返回它, jSON在回调函数中执行逻辑即可。

我最终不需要使用会话或Cookies。

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

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

问题是我的输入是需要传递给该变量的变量在另一个页面上。 因为我使用iframe加载了此页面,所以可以使用jQuery将变量携带到输入中,而无需php会话或php cookie。 我使用了上面链接文章中的技术。

感谢所有提供帮助的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM