【问题标题】:Saving a cookie inside a cookie在 cookie 中保存 cookie
【发布时间】:2014-06-12 11:52:26
【问题描述】:

我正在使用 CURL 访问 xml API,我需要将 COOKIEJAR 保存在某个地方,由于技术原因,我无法将其保存在文件中以便下次调用时读取它,我决定将其保存在用户会话(Codeigniter 使用 cookie 存储用户会话),但我在 codeigniter 的日志文件中出现此错误。

ERROR - 2014-06-12 12:27:21 --> The session cookie data did not match what was expected. This could be a possible hacking attempt.

当将它保存在用户的 cookie 中时,COOKIECEPTION 我知道这很奇怪,但这是我认为它会起作用的唯一方法,现在我的问题是这甚至可能吗?还是我应该考虑其他方式?我很乐意听取其他建议。

【问题讨论】:

  • 使用 DB 从 CURL 请求中临时保存 cookie?
  • 或者在将 COOKIEJAR 保存到临时 cookie 或会话之前尝试序列化/json_encode
  • @Dexa 我将数据库作为最后的解决方案,因为我们没有使用 Mysql。我在问之前做了serialize/json_encode,忘了提了。以及为什么我被否决了?
  • 尝试 OCIA 的建议,或者如果在会话中无法使用 base64 编码/解码...
  • @Dexa 正如我所说,我在询问之前做了 serialize/json_encode,它没有用,但 base64_encode 成功了,把你的答案我会接受,谢谢

标签: php codeigniter cookies curl


【解决方案1】:

正如评论中所说,使用 base64 编码/解码并将值存储在会话中。 base64 有效而 serialize/json_encode 无效的原因是因为您存储的不是对象/数组值,而是文件的字符串内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-02
    • 2016-05-08
    • 2011-08-25
    • 2012-01-19
    • 2015-10-06
    • 2015-04-09
    • 2015-03-08
    • 2017-02-25
    相关资源
    最近更新 更多