【问题标题】:Why isn't my Javascript setting the right cookie?为什么我的 Javascript 没有设置正确的 cookie?
【发布时间】:2010-02-13 05:04:30
【问题描述】:

在我的应用程序中,每当用户登录时都会创建一个会话,并且此会话会在数据库上更新,并且会话也会保存在 cookie 中(使用 perl)

现在我修改了代码以使用 javascript 更新会话。但是,当我注销然后再次登录时,在数据库中找到的会话与在 cookie 中找到的会话不同。由于某种原因,在使用 javascript 更新 cookie 后,没有使用 Perl 更新 cookie。我不知道我做错了什么。

在javascript中我这样做:

createCookie(cookie_name,cookies_value);// where cookie_name is same as the one on Perl

有什么帮助吗?

【问题讨论】:

  • 谢谢各位。我的代码中有一部分是在 perl 之前从 javascript 的 cookie 中读取的。在从 perl 读取之前,我添加了删除旧 cookie 的代码(在索引页)。它工作得很好。感谢您的宝贵时间。

标签: javascript cookies


【解决方案1】:

当您退出网络应用程序时,会话通常会丢失,因此当您再次登录时预计会获得一个新会话。如果不知道您的会话实现和登录/注销代码,就无法知道这是否是问题的原因。

【讨论】:

  • 在使用 javascript 代码更新会话之前,它工作正常。我有一个代码在用户登录时填充会话,而在用户注销时将其清空。所以我确定这是因为 js。
  • 更新会话数据和设置cookies是完全不同的,一个是服务器端,一个是客户端。交叉点是您的会话标识符可能存储在 cookie 中。
  • Rory:“你的会话标识符”是什么意思?无论如何要解决这个问题?
  • 这完全取决于你的实现,没有人能在不知情的情况下告诉你更多信息。
【解决方案2】:

随请求发送哪些 cookie?浏览器存储了哪些 cookie?通过检查 HTTP 事务等来验证所有内容,然后告诉我们您发现了什么。比“它不起作用”更具体。

【讨论】:

    猜你喜欢
    • 2011-10-21
    • 2014-01-03
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    相关资源
    最近更新 更多