私はホスティングアカウントを持っています。(cPanel または DirectAdmin) root アクセス権がないため、exec() または shell_exec() 関数を使用できません (サーバー管理者によってブロックされています)。
チャットの最善の方法はソケットプログラミングですが、次のようなターミナルコマンドが必要です。
PHP ./server.php
しかし、ターミナルにアクセスできません。
setTimeout()
あまりにも多くの検索を行い、いくつかの方法を見つけましたが、チャット データベースまたはファイルへの接続にJavascript コマンドを使用しているため、パフォーマンスについてはわかりません。
setTimeout('refresh()',1000)
1秒ごとにチャットデータベースに接続する代わりに、もっと良い方法があると思います。私の方法:
refresh=function()
{
//there is flag in session, true means there is new message from sender (session_set_save_handler)
//check flag value in the session, if its true then refresh chat database
}
setTimeout('refresh()',1000)
1秒ごとにデータベースに接続したくないため、フラグを使用しました。送信者からの新しいメッセージがない可能性がありますが、サーバーを1秒ごとに強制的に更新しています。
私の方法は良いですか?Server Root アクセスなしでチャット スクリプトを作成するためのより良い方法はありますか?
どうもありがとう。下手な英語でごめんなさい