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

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

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

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

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

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

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

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


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

بهترین پاسخ
آقای افرنگ بخاری ۱۲ خرداد ۱۴۰۲، ۰۸:۴۲

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

حبیب محجوب ۱۴ خرداد ۱۴۰۲، ۰۹:۰۰