Php ssh2-将ssh连接资源放入$\u会话

Php ssh2-将ssh连接资源放入$\u会话,php,session,ssh,session-variables,libssh2,Php,Session,Ssh,Session Variables,Libssh2,可能重复: 我试图在我的php web应用程序的整个浏览过程中保持ssh连接的活力。基本上我有一个登录表单,它的参数(login和passowrd)被传递给ssh2\u auth\u password()函数。我只是尝试将与ssh2\u connect()相关联的资源存储到$\u会话中,这样它就可以在另一个网页中使用,用户可以在该网页中重定向(如果连接成功)。 相反,发生的情况是,ssh连接似乎在登录页面离开后(即重定向发生后)就消失了。 我的问题是:有没有办法将ssh连接的处理程序存储到会话

可能重复:

我试图在我的php web应用程序的整个浏览过程中保持ssh连接的活力。基本上我有一个登录表单,它的参数(login和passowrd)被传递给ssh2\u auth\u password()函数。我只是尝试将与ssh2\u connect()相关联的资源存储到$\u会话中,这样它就可以在另一个网页中使用,用户可以在该网页中重定向(如果连接成功)。 相反,发生的情况是,ssh连接似乎在登录页面离开后(即重定向发生后)就消失了。 我的问题是:有没有办法将ssh连接的处理程序存储到会话变量中?如果是的话,你能帮我吗? 非常感谢你, Alex

你需要阅读

我将为您引用相关部分

警告

因为会话数据是序列化的,所以资源变量不能存储在会话中


您可以尝试将fsockopen替换为pfsockopen。

会话是cookie服务器端(例如文件),这就像说如何在cookie中存储用户浏览器中的ssh连接资源一样。@lawrencerone:会话数据存储在服务器上。传递给用户的唯一内容是标识符,以便服务器知道哪个会话属于该用户。在服务器上存储连接资源是合理的,但问题是,不同的PHP/webserver进程可能会处理每个单独的请求。您不能在这样的进程之间传递开放资源。谢谢。那如果我把它放在饼干里呢?它能工作吗?不能。您不能在进程之间传输开放资源。