2016-04-11 1 views
0

私は別のWebDAVクライアントを試しましたが、それらのすべてが少し違って動作します。この特殊なケースでは、私はWinSCPを使用して、ファイルシステムをエミュレートするSabreDAVベースの自己(php)、WebDAVサーバーに接続します。WinSCPはすべてのWebDAV呼び出しで新しいセッションを作成します

WinSCPが作成する問題は、他のWebDAVクライアント(BitKinex、CarotDAVなど)と異なり、コマンドを実行するたびに新しいPHPセッション(リフレッシュ、アップロードファイルなど)です。

セッションを再利用できるようにするには(プログラム的にサーバー側で)、WinSCPで特定のオプションを設定する必要がありますか?後者の場合、私はこれまでのところ理解できませんでした。

+0

WinSCPがHTTP Cookieを記憶していないことを意味しますか? –

+0

@MartinPrikrylはいそうだと思われる。 WinSCPはあなたのサポートのために 'PHPSESSID'クッキー – toshniba

答えて

0

はまあ、私は私はほとんど毎回同じセッションを再利用することを可能にする回避策を実施しました。

うまくいけばWinSCPは確かにクッキーを1回処理します。

+1

正しい解決策は、セッションCookieに依存しないことです。それは悪いデザインであり、できるならば、本当にそれらを避けるべきです(ほとんどのHTTP APIですが、ブラウザクライアントではありません)。 – Evert

1

WinSCPは実際にHTTP Cookieを処理しません。

WebDAVサーバーを必要とすることはありません。 CookieはWebDAV仕様では特に言及されていません。

とにかく、私はWinSCPのトラッカーにクッキーを処理するための要求を追加しました:
https://winscp.net/tracker/1419

+0

を保存したり、使用したりしません。私は、他のWebDAVサーバーが、クライアントが定期的なものか新しいものかを知りたいのではないかと思います。または、クライアントを一意に識別する他の可能性があります(ログイン/ログアウトにログインしてセッションを追跡できます)。 – toshniba

+0

WebDAVはHTTP拡張です。したがって、WebDAVサーバーは、ユーザーの認証または追跡が必要なサーバーでHTTP認証を使用します。クッキーではない。 –

+0

しかし、私はHTTP認証を行い、クライアントはリクエストごとに_Authorization_ヘッダを送信しますが、_session_も追跡したいと思います。これはPHPのデフォルトでcookie 'PHPSESSID'に保存されています。これまでにテストした他のクライアントはすべて、サーバーからの_Set-Cookie_レスポンスヘッダーを受け入れ、それ以降のリクエストごとにサーバーに返信して、同じセッションを追跡して使用することができます。あなたは今私と一緒ですか? – toshniba

関連する問題