ارسالها: 27
موضوعها: 12
تاریخ عضویت: خرداد 1394
اعتبار:
0
تشکرها: 19
9 بار تشکر شده در 5 پست
سلام
می خواستم بدونم تو فصل فروشگاه آنلاین در قسمت ثبت نام کاربران هدف از _oldPass چی ؟
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
علت استفاده از اون فیلد رو توضیح دادم توی همون فیلمها. برای اینکه رمز کاربر بطور خودکار هش بشه و نخوایم خودمون دستی هش کنیم، توی رویداد beforeSave گفتیم اگه خطای Validation رخ نداد، پسورد رو هش کن. اما با این کار، فرضاً اگه کاربر فقط نام کاربری رو تغییر بده و رمز رو تغییر نده، رمز قبلی دوباره هش میشه. برای جلوگیری از این مشکل، یه فیلد به اسم oldPass_ تعریف کردیم و توی رویداد afterFind که بعد از پیدا کردن مدل با متدهای find و findAll و... اتفاق میفته، رمز قبلی رو توی این فیلد ذخیره میکنیم. توی رویداد beforeSave هم گفتیم فقط اگه رمز جدید با رمز قبلی فرق کرده، رمز جدید رو هش کنه.