user

คำอธิบาย:

string Worker::$user

กำหนดว่า Worker ในปัจจุบันจะทำงานด้วยผู้ใช้ใด โอนสิทธิ์ผู้ใช้เฉพาะเจาะจงสำหรับผู้ใช้ root เท่านั้น ถ้าไม่ได้กำหนดจะทำงานด้วยผู้ใช้ปัจจุบัน มีข้อแนะนำในการใช้ว่าควรกำหนด $user ให้กับผู้ใช้ที่มีสิทธิ์ต่ำ เช่น www-data, apache, nobody ฯลฯ

หมายเหตุ: คุณสมบัตินี้จะต้องกำหนดก่อนที่จะทำการรัน Worker::runAll(); และระบบปฏิบัติการ Windows ไม่รองรับคุณสมบัตินี้

ตัวอย่าง

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

$worker = new Worker('websocket://0.0.0.0:8484');
// กำหนดผู้ใช้ให้กับ instance
$worker->user = 'www-data';
$worker->onWorkerStart = function($worker)
{
    echo "Worker starting...\n";
};
// รัน worker
Worker::runAll();