در یک جلسه هر چند تا متغیر که بخواهید می توانید برای جلسه تان  ایجاد نمائید و این متغیر ها در تمام صفحات وب سایت که کاربر باز می کند قابل استفاده اند البته مادامیکه  ان صفحه ای که جلسه را شروع کرده  باز باشد
session برای ذخیره کردن اطلاعات یا تغییر تنظیمات مربوط به جلسه یک کاربر بکار می رود ( منظور از جلسه مدیریت صفحات وب باز شده از یک سایت توسط برنامه صفحه وب می باشد ) این جلسه از دید کاربر مخفی است و کاملا در برنامه صفحات وب نهفته است
 
متغیر  session اطلاعاتی را درباره  فقط یک کاربر نگه می دارد  و در تمام صفحات وب مربوط به همی که کاربر باز کرده قابل دسترسی و استفاده است
 کامپیوتر می داند شما که هستید . او می داند شما کی برنامه ای را باز کرده و کی بسته اید . اما در اینترنت یک مشکلی وجود دارد و ان این است که سرور نمی داند شما که هستید و چه می کنید زیرا ادرس های http قابلیت تمرکز روی فعالیت های شما را ندارند
 با session می توان این مشکل را حل کرد  روش کار به این صورت است که برای کاربردهای بعدی اطلاعات کاربری که صفحه وب شما را باز کرده در سرور ذخیره می شود . اطلاعاتی مثل اسم کاربری ، لیست خریدهایتان و غیره
 به هر حال ، باید بدانید اطلاعات جلسه کاملا موقت بوده و بعد از خروج کاربر از وب سایت شما از بین می روند
 در صورتیکه شما می خواهید ازاطلاعات  جلسه  برایتان در سرور باقی بماند باید ان اطلاعات را در بانک اطلاعاتی سرور ذخیره نمائید
از انجا که ممکن چندین نفر در مکانهای مختلف از وب سایت شما دیدن نمایند ،  روش کار جلسه این گونه است که به هر کاربری که در حال دیدن وب سایت شماست یک ای دی منحصر به فرد بر اساس UID اختصاص می دهد
 uid در کوکی ذخیره می شود
شروع یک جلسه
 قبل از اینکه شما بتوانید اطلاعات کاربری که در حال بازدید از وب سایت شماست در جلسه ذخیره نمائید  ابتدا باید جلسه را اغاز نمائید
 نکته : دستور session_start باید قبل از تگ HTML باشد
 مثال
 <?php session_start(); ?>

<html>
<body>

</body>
</html>
 کد بالا جلسه کاربر را در سرور ثبت می کند ، و به شما اجازه میدهد اطلاعات کاربر را در سرور ذخیره نمائید  و یک UID را به ان کاربر اختصاص دهید
روش ذخیره نمودن اطلاعات جلسه
 روش صحیح برای ذخیره نمودن اطلاعات جلسه استفاده از متغیر SESSION_$ است
 مثال
 <?php
session_start();
// store session data
$_SESSION['views']=1;
?>

<html>
<body>

<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>

</body>
</html>
 خروجی :
 Pageviews=1
 در مثال زیر ، ما برای شمردن تعداد دفعات بازدید سایتمان توسط کاربری خاص ، یک شمارنده ساده می سازیم
 در این مثال به کمک تابع isset بررسی می کنیم که اگر قبلا متغیر views ساخته شده یک واحد به ان اضافه شود ولی اگر ساخته نشده ، هم اکنون ایجاد شود و مقدار یک درون ان قرار گیرد
 <?php
session_start();

if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?>
 دقت داشته باشید کد بالا را در ابتدای برنامه و قبل از تگ html باز بنویسید تا به محض باز شدن صفحه وب اجرا شود .
پاک کردن متغیرهای جلسه
 اگر می خواهید مقدار درون  متغیرهای جلسه را پاک نمائید  از تابع unset استفاده کنید
 مثال
 <?php
session_start();
if(isset($_SESSION['views']))
  unset($_SESSION['views']);
?>
 دستورات بالا بررسی می کند در صورت وجود متغیر جلسه با نام views مقدار ان پاک شود
 اما اگر می خواهید  جلسه و خود متغیرهای  جلسه را کلا نیست و نابود کنید از دستور session_destroy استفاده نمائید . با این کار قبل از اینکه با بستن صفحات وب توسط کاربر جلسه پایان یابد ،  شما دستور پایان جلسه را صادر کرده اید
<?php
session_destroy();
?>
مثال 2

 با notepad سه فایل ایجاد کنید و  انها را با نامهای زیر ذخیره کنید

 

01.php

02.php

03.php

در تمام انها عبارت زیر را بنویسید :

 

<?php

 

?>

 می خواهیم بین این سه فایل دو متغیر را به اشتراک بگذاریم

برای این منظور باید بین انها جلسه ای ایجاد کنیم

لذا هر سه را باز کنید و درون انها عبارت زیر را بنویسید . این دستور در ابتدای هر صفحه وبی که باشد یعنی ان صفحه وارد جلسه شده است .

session_start();

حال فایل php.01 را باز کنید

در ان دو متغیر جلسه به نام های num1, num2 تعریف می کنیم

 

 

<?php

session_start( );

$_SESSION["num1"] = 12;

$_SESSION["num2"] = 20;

?>

 

 سپس می خواهیم در فایل 02.php ، حاصل ضرب این دو متغیر را نمایش دهیم . در این فایل دستورات زیر را بنویسید :

 

<?php

session_start( );

echo $_SESSION["num1"] * $_SESSION["num2"]  ;

?>

 

سپس می خواهیم در فایل سوم دستوری بنویسیم که کلا جلسه ایجاد شده را نیست و نابود کند . با این کار تمام متغیرهای جلسه هم از بین خواهند رفت . در فایل 03.php دستورات زیر را بنویسید

 

<?php

session_start( ) ;

session_destroy( ) ;

?>

ابتدا فایل 01 سپس فایل 02 سپس فایل 03 را اجرا کنید

آموزش زبان برنامه نویسی پی اچ پی - آموزش زبان برنامه نویسی php - روش برنامه نویسی با php - دستورات php - آموزش منبع کامل php - دانلود دستورات کامل php -  استفاده از راهنمای php - روش ارسال ایمیل با php - آشنایی با طرز کار دستور mail - آشنایی با روش کار تابع mail زرددرز– زبان php – جلسه در php اموزش ایجاد – آموزش ایجاد session – آموزش ایجاد جلسه در php – اموزش ایجاد کوکی – اموزش ایجاد کوکی در php – اموزش ایجاد کوکی در پی اچ پی – روش کار با php – روش اجرا کردن برنامه با پسوند php – چگونه برنامه  php بنویسیم  - php چیست  -  php چگونه کار می کند – برنامه نویسی کامپیوتر – آموزش برنامه نویسی کامپیوتر – زبانهای برنامه نویسی – زبانهای برنامه نویسی وب – طراحی وب سایت – توابع تاریخ و زمان در php – تابع تاریخ زمان در php – تابع تاریخ زمان در php – مدیریت زمان در php – مدیریت زمان  به کمک php – انواع توابع در php – انواع  توابع در پی اچ پی – ومپ سرور چیست – دانلود نرم افزار ومپ سرور – دانلود نرم افزار wamp server  - روش تعریف تابع در پی اچ پی – روش تعریف تابع در php - روش تعریف تابع به کمک  پی اچ پی – روش تعریف تابع به کمک  php – کوکی چیست – جلسه چیست – session چیست – روش تعریف فایل در پی اچ پی - روش تعریف فایل در php- روش باز کردن فایل در php – روش نوشتن داده ها در php – روش نوشتن داده ها در فایل به کمک php – چگونه می توان به کمک php در فایل چیزی نوشت -  روش خواندن داده ها از فایل – روش دسترسی به فایل در php – روش مدیریت کردن داده های فرم در php – روش خواندن اطلاعات فرم به کمک php – چگونه با زبان php فرم ها را مدیریت کنیم  -  فرم چیست – زبان برنامه نویسی وب چیست – css چگونه کار می کند – چطور از سی اس اس استفاده کنیم –css به چه دردی می خورد css و php و jquery , j query چیست روش کار با دستورات جیی کوئری روش کار با دستورات j query روش کار با دستورات j query چگونه است توابع jquery معرفی دستورات پر کاربرد jquery  انواع border ها در css سی اس اس قالب بندی حاشیه جدول با css قالب بندی جدول و خطوط اطراف آن با css سی اس اس روش رنگ کردن خطوط یا خطهای اطراف جدول ها با css چطور می شود زمینه را با سی اس اس  css رنگی کرد روش تغییر در زمینه صفحه با css چطور با css تصویری را در زمینه سایت قرار دهیم چگونه می توان با css را در برنامه قرار دارد ایا برای کار با css نرم افزار خاصی لازم است انواع ویژگی های Css روش قرار دادن دستورات css در صفحات وب backcolor چیست border-style و css ویژگی border-color و سی اس اس  و css ویژگی border-width و css ویزگی color و css ویژگی font-size و css و سی اس اس  ویژگی font-family  و css سی اس اس ویژگی مهم متغیرها در php روش تعریف متغیر یا variable در php پی اچ پی  انواع عملگرها در php انواع عملگرهای رشته ای در php انواع عملگرهای محاسباتی انواع عملگرهای ریاضی در php عملگرها یا operator ها در php پی اچ پی عملگرهای مقایسه ای در php عملگرهای منطقی در php  روش کار دستورات حلقه for در php اشنایی با دستور حلقه while در php روش کار با دستور حلقه loop while در php روش تعریف و کار با آرایه در php در php چگونه می توان ارایه یا array تعریف کرد دستور $_get و $_post و $_request چگونه کار می کنند روش ساختن بانک اطلاعاتی در مای اس کیو ال mysql روش نوشتن دستورات mysql دستور create database در mysql چگونه می توان در mysql با دستور create table جدول ایجاد کرد روش ایجاد جدول جدید در mysql روش معرفی فیلدها به جدول در mysql  روش حذف رکورد از جدول در mysql روش اضافه کردن رکورد در mysql روش ویرایش رکورد در mysql دستور insert into  در mysql دستور delete from در mysql دستور values در mysql دستور alter table  در mysql دستور alter table drop column در mysql دستور update در mysql دستور or , while , and , between , in در mysql دستور having , group by در mysql دستور select  در mysql دستور alias برای تغییر نام ستونها در جدول خروجی sql روش ایجاد view در mysql بررسی null بودن مقدار فیلد در mysql  روش قالب بندی لیست ها ی علامت دار با css روش قالب بندی رنگ پاراگراف با css چگونه می توان با css رنگ پراراگراف را تغییر داد چگونه می توان با css سی اس اس رنگ زمینه متن را عوض کرد برای تغییر قلم و اندازه فونت متن font-size , font-family , css  روش تغییر اندازه عرض عناصر در صفحه وب روش تغییر ویژگیهای عناصر تگ های html توسط css