با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند. در جلسه قبل از این مجموعه با tempdata ها در این فریم ورک آشنا شدیم. در این جلسه قرار است به مطالعه و بررسی مدیریت کوکی ها در codeigniter بپردازیم.
در این جلسه آموزشی قرار است به توضیح ماهیت کوکی ها پرداخته و سپس به بررسی مدیریت کوکی ها در codeigniter بپردازیم.
کوکی یک قطعه کوچک از داده ارسال شده از سرور وب برای ذخیره در کامپیوتر مشتری است. codeigniter دارای یک بخش کمکی به نام “Cookie Helper” برای مدیریت کوکی ها است.
set_cookie($name[, $value = ”[, $expire = ”[, $domain = ”[, $path = ‘/’[, $prefix = ”[, $secure = FALSE[, $httponly = FALSE]]]]]]]]) | Syntax |
| Parameters |
void | Return Type |
در کارکرد () set_cookie می توانیم تمام مقادیر را با دو روش عبور دهیم. در اولین راه، تنها array می تواند منتقل شود و در راه دوم، پارامترهای فردی نیز می توانند منتقل شوند.
get_cookie($index[, $xss_clean = NULL]]) | Syntax |
| Parameters |
اعمال مقدار کوکی یا NULL در صورت پیدا نشدن کوکی | Return |
mixed (ادغام) | Return Type |
کارکرد () get_cookie برای دریافت کوکی با استفاده از کارکرد () get_cookie تنظیم شده است.
delete_cookie($name[, $domain = ”[, $path = ‘/’[, $prefix = ”]]]]) | Syntax |
| Parameters |
void | Return Type |
از کارکرد ()delete_cookie برای حذف کوکی () cookie استفاده می شود.
یک کنترل کننده با عنوان Cookie_controller.php بسازید و آن را ذر application/controller/Cookie_controller.php ذخیره کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php class Cookie_controller extends CI_Controller { function __construct() { parent::__construct(); $this->load->helper(array('cookie', 'url')); } public function index() { set_cookie('cookie_name','cookie_value','3600'); $this->load->view('Cookie_view'); } public function display_cookie() { echo get_cookie('cookie_name'); $this->load->view('Cookie_view'); } public function deletecookie() { delete_cookie('cookie_name'); redirect('cookie/display'); } } ?> |
یک فایل نمایش با عنوان Cookie_view.php ایجاد کنید و آن را در application/views/Cookie_view.php ذخیره نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <!DOCTYPE html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>CodeIgniter View Example</title> </head> <body> <a href = 'display'>Click Here</a> to view the cookie.<br> <a href = 'delete'>Click Here</a> to delete the cookie. </body> </html> |
فایل routes.php را در فایل application/config/routes.php تغییر دهید تا مسیر را برای کنترل کننده بالا اضافه کنید،؛ سپس خط زیر را در انتهای فایل اضافه نمایید.
1 2 3 | $route['cookie'] = "Cookie_controller"; $route['cookie/display'] = "Cookie_controller/display_cookie"; $route['cookie/delete'] = "Cookie_controller/deletecookie"; |
بعد از آن، می توانید URL زیر را در مرورگر اجرا کنید تا مثال بالا را عملاً ببینید.
1 | http://yoursite.com/index.php/cookie |
دستور بالا خروجی ای شبیه به تصویر زیر ایجاد خواهد کرد.
در این جلسه از سری آموزشی codeigniter به ماهیت کوکی ها اشاره کردیم و شما به نحوه مدیریت آن ها آشنا شدید. در جلسه بعد از سری آموزشی کدایگنایتر قرار است به بررسی کارکردهای رایج در این فریم ورک بپردازیم.
با پی وی لرن همراه باشید.