ثبت بیوگرافی در گوگل
ثبت بیوگرافی در ویکی پدیا
تبلیغات
بازدید 9240 بار

Sessions در PHP

در این مطلب جدید در سال 1403 و سال 2024 ، جلسه یا Sessions در PHP برای ذخیره اطلاعات کاربر استفاده می شود. در کل فرایند سشن در کامپیوتر به معنای باز کردن یک نرم افزار و ایجاد یک سری تغییرات در نرم افزار و بستن آن است.

جلسه یا Sessions در PHP برای ذخیره اطلاعات کاربر استفاده می شود. در کل فرایند سشن در کامپیوتر به معنای باز کردن یک نرم افزار و ایجاد یک سری تغییرات در نرم افزار و بستن آن است.Sessions در PHPSessions در PHP

اما در سیستم وب و اینترنت این موضوع به صورت دیگری رخ می دهد.

هاست یا سرور سایتی که شما بازدید کننده آن هستید ، نمی تواند اطلاعاتی راجع به شما به سرور بدهد زیرا مرورگر HTML هیچ اطلاعاتی راجع به شما نمی تواند بگوید. و در این شرایط تمایز کاربران از هم دچار مشکل می شود و سرور نمی تواند به شما خدماتی ارائه دهد. برای حل این مشکل ، برنامه نویسی PHP بخشی به نام Sessions را تعریف نموده است. اطلاعات شما با استفاده از این دستور در سرور سایتی که از آن بازدید می کنید ذخیره می شود. بنابراین برای مشاهده صفحات مختلف یک سایت نیاز نیست در هر صفحه نام کاربری و رمز عبور خود را وارد نمایید. راحتی ای که شما در بازدید صفحات یک سایت دارید به دلیل این دستور است.

هاست سایتی که به ان وارد می شوید در لحظه ورود یک Sessions خاص به نام unique ID - UID برایتان می سازد و این اطلاعات را در سشن ذخیره می کند. این اطلاعات تا زمانی که در سایت هستید یا Sessions دارای اعتبار است در سرور ذخیره می شود همچنین این اطلاعات در کوکی نیز ذخیره می شود.

Sessions نیز همانند کوکی ها موقتی هستند و تا یک زمان خاص ذخیره می شود.

شروع Sessions در PHP

قبل از ذخیره شدن اطلاعات در سشن ، شما باید Sessions را شروع کنید. برای این کار باید دقت داشته باشید که تابع ()session_start باید قبل از برچسب <html> نوشته شود.

<?phpsession_start();?>
 
<html>
<body>
 
</body>
</html>

این کد به شما اجازه می دهد زمانی که کاربر در سایت ثبت نام می کند ، اطلاعاتش ذخیره شود و یک UID برای session کاربر می سازد.

ذخیره متغیرهای session درPHP

درست ترین راه برای ذخیره و بازیابی اطلاعات درون سشن استفاده از متغیر SESSION_$ در PHP است. به دستور زیر دقت کنید.

<?php
session_start();
// store session data
$_SESSION['views']=1;
?>
 
<html>
<body>
 
<?php
//retrieve session data
echo"Pageviews=".$_SESSION['views'];
?>
 
</body>
</html>

این دستور می خواهد تعداد دفعات نمایش صفحه را مشخص کند بنابراین خروجی به صورت زیر است :

Pageviews=1

مثال زیر یک دستور است که با تعداد دفعات بازدید یک صفحه را نشان می دهد. با استفاده از تابع ()isset متغیری به نام view را که در session ذخیره شده است را بررسی می کند ، اگر کاربر برای بار اول وارد سایت شده است عددی برابر با 1 را نمایش می دهد و در ورود های بعدی مقدار آن را افزایش می دهد.

<?php
session_start();
 
if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo"Views=".$_SESSION['views'];
?>
پاک کردن یک session در PHP

هنگامی که بخواهید اطلاعاتی را از یک session پاک کنید ، می توانید از تابع های ()unset و ()session_destroy استفاده کنیم. تابع ()unset برای آزاد کردن یک متغیر در session استفاده می شود. به مثال زیر دقت کنید :

<?php
session_start();
if(isset($_SESSION['views']))
unset($_SESSION['views']);
?>

برای پاک کردن کامل یک session از تابع ()session_destroy استفاده می شود :

<?php
session_destroy();
?>

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


منابع : W3schools/Stackoverfollow

بیوگرافی

پیج اینستاگرام نم نمک

این مطلب مفید بود؟
(1 رای)
100%

نظر دادن