user

الوصف:

string Worker::$user

يحدد المستخدم الذي سيعمل به مثيل Worker الحالي. هذه الخاصية تكون فعالة فقط إذا كان المستخدم الحالي هو root. إذا لم يتم تعيينها ، فسيعمل بمستخدم الحالي بشكل افتراضي.

يوصى بتعيين $user إلى مستخدم بامتيازات أقل، مثل www-data أو apache أو nobody.

ملاحظة: يجب تعيين هذه الخاصية قبل تنفيذ Worker::runAll(); لتكون فعالة. هذه الميزة غير مدعومة في أنظمة ويندوز.

المثال

use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
// تعيين المستخدم الذي سيعمل به المثيل
$worker->user = 'www-data';
$worker->onWorkerStart = function($worker)
{
    echo "Worker starting...\n";
};
// تشغيل العامل
Worker::runAll();