محمد شرف

التعرّف على الزائر العائد في PHP: بالجلسات لا بالبصمة

الطريقة الموثوقة للتعرّف على الزائر هي كوكي الجلسة، أما «البصمة» فهشة ومتطفلة.

· 1 دقائق قراءة

من الأرشيف: نُشر أصلًا على mohamedsharaf.net في يوليو 2012. أُعيدت كتابته ومراجعته في 2026، وبعض التفاصيل قد تكون قديمة.

سؤال كنت أراه كثيرًا: كيف تصنع «بصمة» فريدة للزائر؟ الإجابة الصادقة أن أبسط أداة هي الأفضل أيضًا: جلسات PHP.

session_start();
if (empty($_SESSION['visitor_id'])) {
    $_SESSION['visitor_id'] = bin2hex(random_bytes(16));
}

يعطي PHP كل متصفح معرّف جلسة عشوائيًا في كوكي، وتحفظ أنت ما تحتاجه مرتبطًا به. اجعل الكوكي Secure وHttpOnly وSameSite=Lax (في php.ini أو عبر session_set_cookie_params()).

لماذا لا نستخدم البصمة؟

دمج عنوان IP ونوع المتصفح وحجم الشاشة وغيرها يبدو ذكيًا لكنه يعمل بشكل سيئ: كثيرون يتشاركون عنوان IP واحدًا، والشخص الواحد يغيّر عنوانه طوال اليوم، والمتصفحات تتعمد أن تتشابه. هي في أحسن الأحوال تميّز متصفحًا لا شخصًا. وفي دول كثيرة، تتبّع الناس من دون موافقتهم مشكلة قانونية. استخدم الجلسة للراحة، وتسجيل الدخول لكل ما هو مهم.

شاركWhatsAppLinkedInXTelegramFacebook