1

セッションが基本的に機能しない奇妙なサーバーがセットアップされたサイトで開発作業を行っています。少し長い話になりますが、重要な点は、数分ごとに FTP サーバーから同期されるサーバーのクラスターであるということです。たとえば、PHP でファイルシステムに書き込まれたものはすべて 5 分以内に削除されます。

つまり、セッションが機能せず、テーブルのどのページにいたかを忘れてしまうなど、phpMyAdmin で奇妙な問題が発生します。「次のページ」をクリックすると、最初のページに戻ってしまいます。

SQL Buddy も試しましたが、同様の問題が発生しています。

セッションを使用しない同等のものはありますか? PMA ほどフル機能である必要はありません。主に何かを追加/編集するためのものです。

4

4 に答える 4

2

MySQL GUI Toolsは常にあります。

于 2009-09-01T21:33:56.980 に答える
2

phpmyadmin に他の認証方法を使用させることができます。

http://www.phpmyadmin.net/documentation/#authentication_modes

必要なセキュリティの程度と制限の程度によって異なりますが、カスタム .htaccess を使用した「config」認証モードが機能するように思えます。

于 2009-09-01T21:40:51.350 に答える
1

これを phpMyAdmin にプラグインするのがどれほど難しいかはわかりませんが、PHP には、ファイルを使用する以外の方法でセッションを保存できる機能があります。

あなたの場合、明らかにデータベースサーバーが既にあるので、「技術的な」データベースを作成し、それを使用してセッションを保存できますか? このようにして、phpMyAdmin (非常に優れたツール)を引き続き使用できますが、問題は解決するはずです。

そのために知っておく必要がある PHP 関数は次のsession_set_save_handlerとおりです。

session_set_save_handler()セッションに関連付けられたデータの保存と取得に使用される、ユーザーレベルのセッション ストレージ関数を設定します。

これは、PHP セッションによって提供されるもの以外の保存方法が優先される場合に最も役立ちます。つまり、セッション データをローカル データベースに保存します。

いくつかの例があります(ページの下部にあるコメントを見てください: いくつかは役立つかもしれません)


たとえば、Drupal はこのソリューションを使用して、デフォルトでセッションをファイルではなく DB に保存します。


もう 1 つの解決策は、memcached を使用してセッションを保存することです。もちろん、memcached サーバーを自由に使用できない場合は、セッションを DB に保存するよりも少し難しいかもしれません ^^


もちろん、ネットワーク経由で DB サーバーにアクセスできる場合は、ローカル コンピューターに phpMyAdmin をインストールするか、MySQL GUI Toolsやその MySQL Query Browser などのツールを使用できます。

于 2009-09-01T21:58:29.490 に答える
0

私はきちんとした解決策を見つけました!SQLBuddy には、構成ファイルにパスワードを入力できる機能があり、ログインする必要なく自動的に使用されます。

明らかに、これはデフォルトでは安全ではありませんが.htaccess、 and .htpasswd(サーバー上で機能します) と組み合わせると、安全なログインが得られます。

于 2009-09-10T11:31:50.600 に答える