کار با کوکی ها (cookies) و سشن ها (Sessions)

دسته بندی: آموزش
زمان مطالعه: ۲ دقیقه
۱۶ شهریور ۱۳۹۳

امروز در مورد یکی از کاربردیترین مباحث در زبان PHP بحث می کنیم . کوکی ها و سشن ها امکانی رو برای شما فراهم می کنند که بتونید مابین صفحات مختلف یک وبسایت بعضی داده ها رو منتقل کنید و ازشون استفاده کنید . امروز به تشریح کاربرد ها، مثال ها و تفاوت های ایندو می پردازیم که قطعا جلسه ی مهم و حیاتی ای هست در زبان PHP .

مباحث گفته شده در جلسه امروز عبارتند از :

فصل 14 : Cookie ها و Session ها در PHP و تفاوت کاربرد آنها

  • کوکي و سشن : تعريف مفاهيم و تشريح تفاوت هاي آن ها
  • تشريح کاربرد هاي کوکي و موارد استفاده از آن
  • توضيح در مورد آرايه ي $_COOKIE
  • کار با کوکي ها در PHP
  • ايجاد و تنظيم کوکي ها
  • خواندن و استفاده از کوکي ها
  • حذف و از بين بردن کوکي ها
  • نحوه ي تعيين زمان انقضاي کوکي ها
  • مشاهده و مديريت دستي کوکي ها در مرورگرهاي مختلف
  • تشريح کاربرد هاي سشن و موارد استفاده از آن
  • توضيح در مورد آرايه ي $_SESSION
  • کار با سشن ها در PHP
  • ايجاد و تنظيم سشن ها
  • خواندن و استفاده از سشن ها
  • حذف و از بين بردن سشن ها
  • هش کردن اطلاعات حساس (مثل رمزهاي عبور) براي امنيت بيشتر
  • مقايسه ي الگوريتم هاي مختلف هش کردن اطلاعات
  • مینی پروژه 1 : نمایش تعداد بازدید کاربر از صفحات مختلف سایت و نمایش کل بازدیدهای او
  • ميني پروژه 2 : احراز هويت (Authentication) کاربران و پياده سازي فرايند ورود و خروج با سشن ها 
  • تمرين
:: توجه

این مطلب یک جلسه از آموزش PHP می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش PHP

نویسنده
بیش از 15 سال هست که برنامه نویسی می کنم و از بین همه زبون هایی که کار کردم جاوا، اسمبلی و php رو دوست دارم. دانشجوی دکترای نرم افزارم و توی دانشگاه روی پردازش بیگ دیتا و پردازش موازی کار کردم و عاشق چالش از هر نوعیش هستم! سون لرن مثل بچه منه که 12 سال براش وقت گذاشتم، اینجا همه تلاش می کنیم از شروع یادگیری تا ورود به بازر کار حوزه برنامه نویسی و IT همراهتون باشیم.

جلسات دوره

نظرات کاربران

مجید کریم پناه

سلام
من دقیقا خود این پروژه را که استاد آوند نوشته توی لوکال هاست باز میکنم و پایگاه داده 7lphp را هم ایمپورت میکنم ولی خطای Warning: session_start(): Cannot send session cookie – headers already sent by را دارم.خواهشا خطای این پروژه را رفع کنید بعد فایل را توی سایتتان آپلود کنید

لقمان آوند

یه جایی قبل از اون خط یه چیزی تو خروجی اومده یا چاپ شده. در جلسه خطایابی در این مورد صحبت کردیم بررسی کنید حتما

محمدامین عطائی

بعد از دیدن این قسمت خیلی اعصابم به هم ریخت . یک سری کد هستن که همش کپی پیست میشن. بعد استاد میگن برین خودتون مطالعه کنین که توی این کدها چه اتفاقی افتاده. خوب این کدهای آماده که تو اینترنت هست. من لازم دارم یکی برام توضیخشون بده . اگه میخواستم همینجوری بخونیم خودمون کد رو که دیگ دوره ی ویدئویی تهیه نمیکردیم

محمدرضا

سلام وقتون بخیر
روشی که استفاده کردین برای انتقال اطلاعات بین صفحات وب از طریق URL بهش میگن Query String ؟
من دوست دارم مسلط بشم به این مبحث ممنون میشم اگه منابع فارسی و انگلیسی جالب رو معرفی کنید یا اینکه شماره جلسه ای که داخلش این موارد رو توضیح دادین بگید
ممنونم ازتون و خسته نباشید عاقبتون بخیر

کیوان علی محمدی

سلام. اون قسمتی از آدرس رو که شامل اطلاعات ارسال هستش رو بهش میگن Query String و خیلی نکات خاصی نداره.از این صفحه می تونید اطلاعات تکیملیش رو بخونید.

eli yat

با سلام و وقت بخیر

اگر بخوایم برای مدیر که لاگین کرده بتونه از تو پنل مدیریتش بدون خارج شدن ، بتونه پنل کاربراش و ببینه .
و این در حالیه که برای نمایش صفحه کاربران با توجه به سشن id شون و سشن type شون نمایش داده میشه .
چه طوری سشن ها رو تنظیم کنم که با سشن مدیر که الان لاگین هست ، پنل کاربران را نمایش بدم .

بسیار بسیار ممنون میشم اگر راهنمایی بفرمایین .

لقمان آوند

برای اینکه اطلاعات کاربرای دیگه رو ببینید لزوما نیازی به ست کردم سشم مجدد نیست. کافیه آیدی کاربر رو بدید و اطلاعاتش رو بگیرید و به مدیر نمایش بدید .

Sahar Dida

سلام خسته نباشید
در توابعی که در فایل auth.php نوشتید return false و return true را برای چی گذاشتین؟
اگه return نگذاریم چه می شود چون این بعضی از این توابع قرار نیست چیزی را برگدانند

لقمان آوند

بعضی وقتا لازمه مقدار برگشتی تابع رو بگیرید و بررسی کنید که آیا موفقیت آمیز بوده یا نه. مثلا توی شرط if
برای همین مقادیر مذکور return میشه

mehdi karimi

سلام ، استاد کوکی هایی که من ست میکنم و براشون تاریخ انقضا تعیین میکنم تو همه مرورگر ها درست عمل میکنه و بعد از پایان تاریخ انقضا از بین میرن ولی تو فایرفاکس اینجوری نیست و بعد از تاریخ انقضا هم باقی میمونن ، جستجو هم کردم به نتیجه ای نرسیدم ، نمیدونم چه جوریه داستان اگه میشه راهنمایی کنید

لقمان آوند

ممکنه فقط نگه داره. ولی خوب قابل استفاده و فعال نیست چون منقضی شده .

mehdi eslami

سلام چرا این قسمت از اموزش رو نمیتونم دانلود کنم؟
ظاهرا لینکش خرابه لطفا بررسی کنید ممنونم.

لقمان آوند

مشکلی نداره
مجددا چک کنید

mahii

سلام، فایل های این قسمت رو نمیتونم دانلود کنم، ارور میده، لطفا اصلاح کنید

وحید صالحی

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

رضا

سلام خسته نباشید
میشه در مورد remember me بیشتر توضیح بدین گه چجوری بنویسیم؟ ممنون

لقمان آوند

توضیحات رو تقریبا تو ویدیو دادیم. عبارت how to implement remember me in php رو گوگل کنید. مقالاتی پیدا می کنید که روش انجام اینکارو آموزش دادند.

لقمان آوند

سلام
از اینجا بازیابی کنید .

mostafash

جناب دکتر آوند سلام.با عرض شرمندگی مشکل ورود به پنل سایت منو وقت کردین بررسی کنین

mostafash

سلام.اطلاعات هاست رو از طریق پنل کاربریم برای شما ارسال کردم.ممنون میشم بررسی بفرمائید

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

شما هم چنان می توانید سوالات خود را در این قسمت بپرسید اما اولویت پاسخ گویی با دانشجویانی است که بازه پشتیبانی فعال دارند.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
گزارش مشکل