ویرایش توسط Marshall : December 12th, 2019 در ساعت 18:16
خیلی ممنون از محبت شما دوست عزیز
یعنی اینطوری همه ی کاربران همین آپی رو برای مدت یکساعت می بیند؟
الان من نمی تونم echo کنم ببینم ip واقعا برای همه این است؟
مثلا این آی پی کاربران است که متغیر هستند!
من می خوام آی پی یکی از کاربران تا زمان بخصوصی cache بشه و همه ی کاربران بجای اینکه ip خودشون رو ببیند ip ی که کش شده رو ببیند و باز هم بعد از یک ساعت دیگه یه آی دیگه کش بشه و این روند ادامه داشته باشه
من به echo هم نیاز دارم که تابعش رو فراخوانی کنم!
درود
ببینید وقتی یکی سوال میپرسه از یک فریمورک بنا بر این میزاریم ایشون php بلد هست و گیر اون بخش خاص فریمورک هست
بهرحال
کد PHP:
Yii::$app->cache->set ( 'user_ip', Yii::$app->getRequest()->getUserIP(), 60 * 60);
$ip_az_cache=Yii::$app->cache->get( 'user_ip') ;
// hala $ip_az_cache har ja khasti cho kon ya mostaghim Yii::$app->cache->get( 'user_ip') ; echo kon
//ama dorostesh ine chek koni bebini baraye in user ip cache dari (kamtar az zaman masalan 1 saat) agar nabood az ip jadidd echo koni
if (Yii::$app->cache->get( 'user_ip')){
echo Yii::$app->cache->get( 'user_ip');
}else{
echo Yii::$app->getRequest()->getUserIP();
}
-----
از لطف و محبت شما بسیار ممنون و سپاسگزارم
ببخشید شما رو هم به زحمت انداختم
ببخشید این رو هم می تونید جواب بدید؟
من با این توضیحات و کدهای شما کد زیر رو نوشتم:
انتظار داشتم کاربران وقتی از این صفحه به اون صفحه سایت که میرن فقط زیر تموم صفحات $_SERVER['HPPT_REFERER'] ذخیره شده را ببیند ولی با هر بار صفحه عوض کردن آدرس اینم عوض میشه!کد PHP:
<?php Yii::$app->cache->set( 'in_page', $_SERVER['HPPT_REFERER'], 60 * 60);
$inpage_cache=Yii::$app->cache->get( 'in_page') ;
?>
<?php echo $inpage; ?>
خیلی ممنون میشم اینم جواب بدید
بخاطر کمکتون هم خیلی ازتون ممنون و سپاسگزارم
ویرایش توسط Marshall : December 13th, 2019 در ساعت 01:51
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)