آموزش برنامه نویسی · کد کرنر
تبلیغات
آموزش کار با سشن در php

آموزش کار با سشن در php

آموزش کار با سشن در php

آموزش کار با سشن در php

آموزش کار با سشن در php

آموزش کار با سشن در php

قسمت سوم از سری آموزشهای پیشرفته پی اچ پی
آموزش کار با سشن در php

سشن

هنگام ساخت قسمت لاگین و ثبت نام در سایت و یا ساخت سبد خرید میبایست از سشن(Session) استفاده کنید.

برای اینکار باید در بالای صفحه مورد نظر دستور ()session_start را تایپ کنید تا دستور سشن برای صفحه جاری فعال شود و بتوانید از آن استفاده کنید.

مثل نمونه زیر:

<?php session_start(); ?>

حال سشن فعال شده و قابل استفاده است.

تخصیص مقدار و خواندن

فرض کنید دو صفحه داریم با نام های test و result و در صفحه test میخواهیم مقادیری را به سشن بدهیم و در صفحه result مقدار آن سشن ها را بخوانیم برای این کار ابتدا در صفحه test کدهای زیر را مینویسیم:

<?php session_start(); $_SESSION['name'] = "Codecorner"; ?>

در صفحه تست سشنی با نام name ساختیم و مقدار آن را Codecorner گذاشتیم.

حال صفحه result را میسازیم با کد زیر:

<?php session_start(); echo $_SESSION['name']; ?>
حال اگر یکبار صفحه ی test را اجرا کنید و سپس به صفحه result بروید مشاهده میکنید که عبارت Codecorner در صفحه چاپ میشود.

ویرایش مقدار سشن

برای این کار همانند تخصیص مقدار میتوانید در هر لحظه که بخئاهید مقدار آن را عوض کنید.

به مثال زیر توجه کنید:

<?php session_start(); $_SESSION['name'] = "test"; $_SESSION['name'] = "Codecorner"; ?>
در مثال بالا در ابتدا سشنی با نام name و مقدار test ساختیم و در همان صفحه و یک خط پایینتر مقدار آن را به Codecorner تغییر دادیم.

پاک کردن تمامی مقدارهای سشن و بستن آن

برای این که مقادیر سشن ها را خالی کنید میبایست از دستور ()session_unset استفاده کنید، مثل کد زیر:

<?php session_start(); session_unset(); ?>
با استفاده از این کد تمامی مقادیر سشن ها خالی میشوند و قابل بازگردانی نیستند.

همچنین برای بستن سشن هم میتوانید از دستور ()session_destroy استفاده کنید.

<?php session_start(); session_destroy(); ?>

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

نکته مهم

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

با استفاده از دستور isset درصورتی که متغییر مورد نظر مقدار داشته باشد عملیاتی که گفتید اجرا میشود و در غیر اینصورت میتوانید کاری دیگر انجام دهید و به مشکلی برخورد نکنید.

به فرض مثال کاربر بدون لاگین قصد رفتن به صفحه حساب کاربری خود را دارد شما میتوانید با isset بفهمید و وی را به صفحه دیگری منتقل کنید.

به مثال زیر توجه کنید، فرض کنید در صورتی که لاگین کاربر معتبر باشد میتواند به صفحه پذوفایل خود برود و در غیر اینصورت به صفحه اصلی برگردد:

<?php session_start(); if(isset($_SESSION['successful_login'])){ header("location: /profile"); }else{ header("location: /login"); } ?>
با استفاده از کد بالا کاربر در صورتی که لاگین کرده باشد و سشن آن مشخص شده باشد به صفحه profile میرود، اما در غیر اینصورت سشن خالی باقی میماند و به صفحه login بازمیگردد.
آموزش سشن در php, php session, php learning session آموزش سشن در php, php session, php learning session آموزش آرایه چندگانه در php آموزش کار با دیتابیس در پی اچ پی آموزش پی اچ پی - قسمت اول - مقدمه آموزش تابع در پی اچ پی آموزش کار با فایل در php

دسته بندی : پی‌اچ‌پی

تاریخ : ۹۵/۰۷/۲۸

درباره نویسنده:

سلام، من سالار پورفلاح هستم، دانشجوی رشته نرم افزار - کامپیوتر. تخصص من برنامه نویسی موبایل و وب هستش و امیدوارم با آموزش های من بتونید چیزی به دانش خودتون اضافه کنید.
دیدگاه‌ها


برای ثبت دیدگاه باید وارد شوید.