2010-01-18 94 views
1

我正在使用jQuery的.post ajax调用来提取表单输入值并将其传递给一个php文件,该文件启动会话并将值存储在该文件中。会话值然后在不同的页面上调用。用于存储php会话变量的Jquery .post。如何避免刷新以调用会话值

的问题是,这一切都发生不需要刷新页面,所以会话值始终是一个网页刷新的背后。 I.E.第一次调用会话值时它是空白的,但刷新后会用初始输入值加载该值。当再次刷新时,会话的第二个值被拉。所以,会话价值永远不会是最新的...它落后了。

如何才能使无需做刷新它,因此PHP会话变量是当前的?

或者,如果需要用更新来解决,什么是去了解它的最佳方式?

感谢您的帮助!

+0

我没有结束需要使用会话或Cookies。我在这里找到了解决我的问题的解决方案:http://simple.procoding.net/2008/03/21/how-to-access-iframe-in-jquery/并能够验证iframe的内容。 – Joe 2010-01-26 15:15:17

回答

0

我最终没有需要使用会话或Cookie。

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

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

的问题是我输入的是所需的变量被传递到了一个不同的页面上。因为我用iframe加载了这个页面,我可以将这个变量带到jQuery的输入中,而不需要php会话或php cookies。我使用了上面链接文章中的技巧。

感谢所有帮助过我的人。

0

您可以从饼干访问会话ID假设你正在使用的默认设置PHP会话使用Cookie。 Javascript可以访问cookie。

但是,你真的需要会话ID吗?浏览器会发送给你发送所以你不应该真正需要做的任何事情,除非你做一些与多个会话ID更复杂的下一个AJAX请求....

+0

这个项目有点复杂。我使用jQuery将一个页面上的变量拉到另一个页面上,该页面完全是php,并加载到原始页面的弹出窗口中。全部没有页面刷新。 所以,因为变量只能使用PHP访问,所以我认为会话将​​是最好的解决方案。 现在知道这个......你有什么建议? – Joe 2010-01-18 04:56:34

+0

只要一切都在同一个域上完成,那么他们不需要会话ID。浏览器会根据每个请求发送给定域和/或路径的所有Cookie。所以,如果你有一个弹出窗口,它发送另一个请求,无论它是AJAX还是表单提交,它都会包含所有的cookie以及cookie用于存储会话ID。 – spatel 2010-01-18 05:32:01

+0

表单不提交。我用jQuery停止它,然后通过.post传递值。这将如何影响cookies?你能告诉我一个如何传递它的例子吗? – Joe 2010-01-18 14:25:13

0

如果你想用这个值只是回归到操纵它通过jSON并在回调函数中做你的逻辑。

+0

你能提供一个链接或例子...我不熟悉json – Joe 2010-01-18 04:57:15

+0

你可以在这里找到和示例 - http://docs.jquery.com/Ajax/jQuery.post。在页面底部。 – Darmen 2010-01-18 05:07:46