Php ssh2 - 在$ _SESSION中放置ssh连接资源

时间:2012-07-11 12:19:21

标签: php session ssh session-variables libssh2

  

可能重复:
  Can't pass mysqli connection in session in php

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

2 个答案:

答案 0 :(得分:3)

您需要阅读Session documentation

我会为你引用相关部分。

  

警告

     

由于会话数据是序列化的,因此资源变量无法存储在会话中。

答案 1 :(得分:0)

您可以尝试phpseclib, a pure PHP SSH implementation,并将psockopen替换为pfsockopen。