【问题标题】:Can I maintain state for an FTP connection across pages in PHP?我可以在 PHP 中跨页面维护 FTP 连接的状态吗?
【发布时间】:2011-04-29 14:39:06
【问题描述】:

我正在使用 jQuery 创建一个 FTP 浏览器(有关历史记录,请参阅 Does anyone know of a jQuery FTP browser plugin?)。我正在编写通过 jQuery 与 Ajax 调用交互的服务器端代码。我不想继续登录(在服务器端)和 CWD。​​p>

有什么想法吗?

【问题讨论】:

    标签: php jquery session ftp


    【解决方案1】:

    我的第一个想法是,将连接存储在会话变量中是行不通的,因为代码有效地退出,破坏了连接。如果我错了,那会有你的答案:-D

    如果我是对的,您可以考虑一个(php)程序(“服务”),它继续运行,维护 ftp 连接,并通过(例如)套接字连接为这些连接提供接口.此连接只接受本地连接!

    您的 jQuery->Ajax 调用将启动一个新的 php 程序(当然),进行一些身份验证和安全检查(非常重要),连接到上述“服务”并传达所需的任何内容。

    或者,您可以将 Ajax 替换为直接与“服务”的 javascript-socket 连接。再次,安全是一个重要的问题!我不知道 jQuery 是否可以帮助你解决这个问题,不过我相信 Google 有一些库。

    【讨论】:

    • 服务的问题在于,如果它是 PHP,它就不能继续运行(最终不会死掉)。如果每个用户有多个连接乘以多个用户,那么它会很早就废掉。我必须了解更多有关直接通过 JavaScript 创建套接字的信息。
    • 我不明白为什么 PHP 程序最终会死掉。您也可以从命令行运行 php。您必须使用该服务来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多