【问题标题】:Sessioning a post request?会话发布请求?
【发布时间】:2016-08-27 06:26:25
【问题描述】:

我编写了一个连接到服务器并登录的网站,但它不会保存会话。

session_status 返回 PHP_SESSION_ACTIVE,但它也表示会话变量不存在。

然后我决定 var_dump 会话变量,它给了我这个:array(0) { }

我正在将 CURL 用于发布请求。 两台机器在同一个网络,没有理由删除会话变量。

另一个注意事项 - 我通过注释掉所有对 session_destroy() 的调用,但它仍然没有显示任何会话变量。

有什么方法可以处理帖子请求,还是完全不可能?

更新 1 客户端连接器 http://pastebin.com/DeJJ8eVH 在每个页面上运行以检查和重新初始化会话的文件:http://pastebin.com/NuaTjmNG

问题是请求通过服务器,我尝试为客户端创建一个会话(这只是一个发布请求)并且它不保存变量。

【问题讨论】:

  • 问题很不清楚。请用适当的示例和示例代码支持您的问题
  • 我需要为会话添加 cookie 吗?
  • Cookie 对于会话不安全。查看 cookie 和会话之间的一些基本区别 phpcubes.com/…
  • 我不是在谈论使用 cookie 来实现与会话相同的功能,我是在谈论重新初始化 phpsession cookie。
  • 您可以做的是将客户端值存储在会话文件中,然后在执行 curl 请求之前将其设置为 curl post 参数。

标签: php session curl


【解决方案1】:

我能够解决我的问题,方法如下:

在服务器 B 上,我将 sessionid 回显到服务器 A。然后服务器 A 可以使用该 sessionid 重新初始化同一会话。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-07
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多