۲ امیر محمد وثوقی
سوال درباره گرفتن دیتا کاربر
جامعه پی اچ پی ایجاد شده در ۱۲ خرداد ۱۴۰۲

بخش پروفایل کاربر که در وب سایت‌ها هستش رو به همین ترتیب میگیریم

   <ul>
         foreach (getAuthenticateUserBySession($_COOKIE['auth']) as $key => $value) : ?>
            <li> "$key : $value" ?>li>
         endforeach; ?>
    ul>

یا روش دیگه ای دارد

سلام امیرمحمد عزیز

نیازی به حلقه نیست چون منابع زیادی رو درگیر میکنه و داریم اطلاعات همون کاربر رو میگیریم.

داخل متد دیتا رو بصورت جیسون با تابع json encode برگردونید و صداش بزنید و بصورت زیر مقادیر رو بگیرید:

$user=getAuthenticateUserBySession($_COOKIE['auth']);
echo $user->email;


ضمنا اطلاعات کاربر رو در کوکی ذخیره نکنید چون اطلاعات داخل کوکی قابل نمایش هست و امنیت کمتری داره و از سشن‌ها برای این موارد باید استفاده کنید.یا برای استفاده از کوکی‌ها یک روش امن درنظر بگیرید و یک توکن هش مثلا توسط تابع md5 برای کاربر ایجاد و طبق توکن کاربر رو دریافت کنید از دیتابیس و با هر خروج کاربر توکن رو حذف و با هر ورود توکن جدید ایجاد و هر ۷۲ ساعت توکن‌ها رو کلا حذف کنید.

بهترین پاسخ
احمدرضا فاطمی کیا ۱۲ خرداد ۱۴۰۲، ۰۸:۴۲

ممنون جناب فاطمی کیا

امیر محمد وثوقی ۱۴ خرداد ۱۴۰۲، ۰۹:۰۰