<?php
$_SESSION['timetosite']=time();
?>
<?php
echo $_SESSION['timetosite'] - time();
?>
شما میتونید بازدید کننده وقتی وارد سایت شد یه session براش ایجاد کنی و مقدارش رو برابر با زمان ورود به سایت قرار بدی.
PHP:<?php $_session['timetosite']=time(); ?>
بعد برای این که متوجه بشی چقدر داخل سایت بوده مقدار session را از زمان فعلی کل کنید.
PHP:<?php echo $_session['timetosite'] - time(); ?>
مقداری که چاپ میشه زمان بودن کاربر در سایت به ثانیه است.
------------
این جور کد نویسی ها کد نویسی ابتکاری است.
شاید هر فردی به یک صورت این کار رو انجام بده.
یکی با بانک اطلاعاتی یکی هم با ایجاد نشست.
البته این کد یک مثال بود که سر نخ دستت بیاد . باید بیشتر روش کار کنی.
موفق باشی
برای اینکه کدشما کار کنه، باید زمان خارج شدن کاربر از سایت رو بدونیم. چطور باید متوجه بشیم که کاربر سایت رو ترک کرده؟
برای اینکه کدشما کار کنه، باید زمان خارج شدن کاربر از سایت رو بدونیم. چطور باید متوجه بشیم که کاربر سایت رو ترک کرده؟
ببینید من بالا کدی به شما ندادم
یک ایده داده .
----------
برای این که متوجه بشید کاربر کی خارج شده باید از بانک اطلاعاتی کمک بگیرید.
در این صورت هم باید هر وقت که کاربر یک صفحه جدید رو باز میکنه یا دوباره بارگزاری میکنه session ویرایش شه ( مقدار زمان رو بروز کنه و داخل بانک اطلاعاتی ثبت بشه )
بعد شما یک پرسوجو از بانک اطلاعاتی میگیرید ( مثلا میگید کاربرانی که 200 ثانیه نشست تشون ویرایش نشده رو برام نمایش بده )
روش های زیادی وجود داره
فکر کنم اگه بجای ایده دادن در این مورد، یکی از روشهایی که رایج هست رو معرفی کنید بهتره.
کاره بدیه ولی میشه با ajax در هر ثانیه یه ریکوست ارسال کنی . فقط بپا سرورو نیاری پایین
از api های گوگل آنالیتیک هم شاید بتونی یه چیزی بکشی بیرون!