使用jquery和Ajax的用户会话

时间:2010-04-28 06:22:03

标签: php jquery

我正在使用jquery设置会话,我有一个php页面,它获取人员记录的值。然后,会话数组中的值在另一个页面中使用,它存储在隐藏字段中以进行数据库输入。问题是,除非刷新页面超出AJAX和Jquery的目的,否则不会设置该值。同样,会话似乎是一个会话落后。如何在没有页面刷新/重新加载的情况下执行此操作?

2 个答案:

答案 0 :(得分:0)

听起来你正在这样做......

1)用户在

中输入一些内容

2)AJAX请求将该内容发送到服务器

听起来你需要添加:

3)使用步骤2的结果,在当前页面上设置值

答案 1 :(得分:0)

好的,所以如果我直截了当,你使用ajax让用户登录一个页面,而在另一个页面上你想要填充会话的一些魔术值?此其他页面是否已在用户登录时打开? e.g:

  1. 用户打开两个窗口,一个到“loginpage.php”,另一个到“formpage.php”
  2. 用户登录,通过ajax发送到服务器的数据,在会话中创建的魔术值
  3. 用户切换到“formpage.php”窗口,填写表单并提交
  4. 服务器期望在隐藏字段中返回魔术值,但它不存在
  5. 这样的事情?如果是这种情况,“formpage”窗口就无法知道您是通过其他窗口登录的。服务器无法“推送”登录通知,通常一个窗口中的javascript不会影响另一个窗口的内容,除非该窗口是由第一个窗口创建的。

    您可以让“Formpage”窗口轮询服务器以查看用户是否通过另一个窗口登录,然后请求此魔术值并动态填写隐藏字段。但是否则你必须刷新页面才能填写隐藏的表单字段。