PDA

View Full Version : استفاده از cache در توابع امنیتی



abolfazl-z
یک شنبه 01 تیر 1393, 10:51 صبح
سلام

می خواستم بدونم که آیا استفاده از کش در توابعی چون is_user || is_admin مشکل ساز میتونه بشه ؟

یعنی ممکن هست توی این فاصله زمانی که PHP در حال پردازش هست مشکلی پیش بیاد ؟


function is_admin()
{
static $cache;
if($cache !== null)
return $cache;
$cache = true;
return $cache;
}

emadrezvani
یک شنبه 01 تیر 1393, 14:27 عصر
سلام.
دقیقا توجیه cache شما چیه ؟

abolfazl-z
یک شنبه 01 تیر 1393, 16:09 عصر
سلام.
دقیقا توجیه cache شما چیه ؟

مقدار کش هر چی باشه مهم نیست مهم این هست آیا کش توابع امنیتی مشکل ساز هست ؟

emadrezvani
یک شنبه 01 تیر 1393, 16:29 عصر
قائده کار اینه که توابع امنیتی بر اساس وضع موجود تصمیم گیری کنند. حالا اینکه چی کش بشه و چطور استفاده بشه مهمه.

abolfazl-z
یک شنبه 01 تیر 1393, 17:11 عصر
قائده کار اینه که توابع امنیتی بر اساس وضع موجود تصمیم گیری کنند. حالا اینکه چی کش بشه و چطور استفاده بشه مهمه.

شما فکر کنید که تابع is_admin در هر بار فراخوانی یک کوئری اجرا میکند.

emadrezvani
یک شنبه 01 تیر 1393, 18:56 عصر
شما فکر کنید که تابع is_admin در هر بار فراخوانی یک کوئری اجرا میکند.
باز هم متوجه اینکار نشدم. (نیاز این کار چیه ؟!‌)

abolfazl-z
یک شنبه 01 تیر 1393, 20:06 عصر
باز هم متوجه اینکار نشدم. (نیاز این کار چیه ؟!‌)

ای بابا :) شما هم گیر دادین به اینکه تابع چیکار میکند.

شما فکر کنید در کل در این تابع یک عمل نسبتا سنگین صورت میگیره :|

emadrezvani
یک شنبه 01 تیر 1393, 21:38 عصر
ای بابا :) شما هم گیر دادین به اینکه تابع چیکار میکند.

شما فکر کنید در کل در این تابع یک عمل نسبتا سنگین صورت میگیره :|
دانش کم من میگه که کمتر از این حالت کش استفاده کنم(حداقل به دلیل امنیتی). تابعی هم که شما مثال زدی حتی در پروژه های بزرگ هم به سادگی قابل پیاده سازی هست و نیازی به این کار نیست. اینکه سوال کردم که دلیل استفادش چیه منظورم همون کش کردن کار بود نه تایع شما.
اگه شما دلیل خاصی مد نظرتون هست بگین تا ماهم یاد بگیریم.