بستن منو
۱۶۵
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مباحث اولیه برای آشنایی با PHP
15
آرایه ها در PHP
11
انواع متغیرها و تبدیلات متغیرها در PHP
11
رشته ها (متن ها - strings) و کاراکترها در PHP
24
توابع در PHP
2
کوکی ها (cookie) در PHP
3
تاریخ و زمان در PHP
3
عملیات های ریاضی در PHP
13
فرم ها در PHP
4
کار با عکس ها در PHP
7
کار با فایل ها و پوشه ها (folder) در PHP
35
کار با ایمیل در PHP
1
برنامه نویسی شیء گرا (OOP) در PHP
4
پردازش فایل های XML ، در PHP
1
امنیت در PHP
1
پیاده سازی درگاه های پرداخت آنلاین، با کدهای PHP
1
خطاها و خطایابی، در PHP
1
کار با نرم افزار شبیه ساز سرور wampserver
1
کار با نرم افزار شبیه ساز سرور XAMPP
1
کتابخانه CURL در PHP
2
ساختار JSON ، در PHP
2
مباحث عمومی در PHP
22
×

دانلود فروشگاه اندروید کلیدستان

446

نویسنده

علیرضا گلمکانی ( admin )

شماره کلید
دسته کلید - دسته بندی

جلسه ها (session) ، در PHP

با استفاده از جلسه ها (session) در PHP ، می توانیم یک سری اطلاعات را به صورت قابل دسترس در صفحات دلخواه PHP در بیاوریم. یعنی شما مثلا یک متغیر و یک مقدار را با استفاده از جلسه ها (session) در یک صفحه PHP ، تعریف می کنید، آنگاه آن متغیر و مقدار آن، می تواند در تمامی صفحات دیگر که بخواهیم، مورد استفاده قرار بگیرد. ما قبلا روش های ارسال اطلاعاتی مثل روش POST ، روش GET و استفاده از کوکی ها (cookie) ها را توضیح دادیم، بد نیست که شرح بدهیم که جلسه ها، چه قابلیت هایی فراتر از آن روش ها دارند. در دو روش GET و POST ، تفاوت کاملا آشکار است. ما در این دو روش، باید صفحه مقصد که اطلاعات را دریافت می کند را مشخص کنیم، اما در مورد جلسه ها (session)، نیازی به تعیین صفحه دریافت کننده اطلاعات نیست و هر صفحه ای که بخواهیم را می توانیم به طور مناسب برای دریافت اطلاعات جلسه ها (session)، طراحی کنیم. اما تفاوت جلسه ها (session) با کوکی ها (cookie)، مهم است. همان طور که می دانید، با کوکی ها می توانیم یک سری اطلاعات را در کامپیوتر کاربر ذخیره کنیم تا توسط صفحات مختلف سایت، مورد استفاده قرار گیرد، اما کوکی ها یک مشکل بزرگ دارند و آن این است که کاربر می تواند آنها را در مرورگر اینترنت خود بیابد و حتی با روش هایی، آنها را تغییر بدهد. حتی امکان دارد که کامپیوتر کاربر، به دست شخص دیگری بیفتد و اطلاعاتی که نباید دیگران ببینند، در دسترس آن شخص قرار بگیرد. بنابراین ذخیره کردن اطلاعات مهم کاربر و سایت، در کوکی ها، اصلا امن نیست. راه حل این مشکل، استفاده از جلسه ها (session) می باشد که روشی امن تر برای ذخیره اطلاعات، برای دستیابی صفحات مختلف سایت به آن اطلاعات، می باشد.

دلیل امن بودن استفاده از جلسه ها (session) در PHP این است که اطلاعات جلسه ها، بر روی سرور حاوی سایت ذخیره می شود (بر خلاف کوکی که اطلاعات ذخیره شده در آن، بر روی کامپیوتر کاربر قرار می گیرد). همچنین، برای اینکه PHP تشخیص بدهد که کدام جلسه مربوط به کاربر فعلی است، یک id را در کامپیوتر کاربر، ذخیره می کند. بنابراین اگر در صفحه ای از جلسه ها استفاده کرده باشیم، ابتدا PHP ، به دنبال id در کامپیوتر کاربر می گردد و پس از یافتن آن، جلسه مربوط به آن، که بر روی سرور قرار گرفته است را پیدا می کند تا از آن استفاده کند. از بابت id ها نباید نگران بود زیرا طولانی و پیچیده می باشند و این روش، روشی امن است.

برای استفاده از جلسه ها (برای ساخت مقادیر جدید یا استفاده از مقدارهایی که قبلا ذخیره کرده ایم)، باید ابتدا تابع session_start را در فایل PHP بنویسیم. نکته بسیار مهمی که در این زمینه وجود دارد، این است که کد مربوط به تابع session_start را باید حتما در ابتدایی ترین خط ها از کدهای صفحه PHP بنویسیم. مثلا می توانید، در ابتدای فایل PHP ، کدهای زیر را بنویسید و سپس کدهای HTML و PHP صفحه را پس از آن قرار دهید :


<?php
session_start();
?>

اکنون با یک مثال شرح می دهیم که چگونه می توان یک متغیر و مقدار مربوط به آن را در یک جلسه (session) ذخیره کرده و سپس توسط یک صفحه دیگر، آن متغیر و مقدارش را بخوانیم. کدهای صفحه اول را به صورت زیر می نویسیم :


<?php
session_start();

$_SESSION['my_session'] = "ali";
echo $_SESSION['my_session'];
?>

صفحه بالا را اجرا می کنیم (اجرای صفحه در مرورگر اینترنت). با اجرای این صفحه، متغیر مورد نظر، در متغیر فوق سراسری (superglobal) با نام $_SESSION قرار می گیرد و بنابراین از سایر صفحات، می توانیم به آن دسترسی داشته باشیم.

صفحه فوق را در مرورگر می بندیم، سپس صفحه ای دیگر که دارای کدهای زیر است را اجرا می کنیم :


<?php
session_start();

echo $_SESSION['my_session'];
?>

با اجرای صفحه فوق، خروجی به صورت زیر است :

نتیجه :


ali

بنابراین توانستیم توسط جلسه ها (session) در PHP ، مقدار مربوط به یک متغیر را به گونه ای ذخیره کنیم که در صفحات مختلف، در دسترس باشد.

کپی برداری از محتوای سایت کلیدستان، ممنوع بوده و پیگرد قانونی دارد. (تنها استفاده شخصی کاربر، مجاز است) (کپی برداری توسط سایر وب سایت ها = حرام) (بیشتر بدانید)

خوانده شد
مبحث بالا، مفید بود و سایت کلیدستان را دوست داشتم :
محبوب کردن این مبحث در گوگل :
اون چیزی که میخواستم نبود :
سوال دارم :
ارسال نظر :
نظرات 1 1 0
شفق
۱۳۹۵/۰۶/۱۱
۲۱:۴۵

دمت گرم
به این صورت که شما توضیح دادید
اگه یه بچه 12 ساله هم اینا رو بخونه برنامه نویس میشه
برو نویسنده شو
نخند
بی شوخی میگم
[عکس: smiley_85.png]

*** نظر بدهید

دسترسی سریع

×

شماره کلید


کلید
×

شماره دسته کلید


دسته کلید
×

جستجو


جستجو

راهنمای توابع PHP

راهنمای توابع PHP بر اساس حرف اول تابع :

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

بستن منو
۵۳۶
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مجموعه ویدئوهای آموزشی PHP - مجموعه PHP Tutorials - از thenewboston.com
200
مجموعه ویدئوهای آموزشی PHP - مجموعه PHP Tutorials
69
مجموعه ویدئوهای آموزشی PHP برای مبتدیان - مجموعه PHP beginners tutorials
55
مجموعه ویدئوهای آموزشی ساخت دانلودر اینستاگرام با استفاده از PHP - مجموعه PHP Instagram Downloader Tutorial - از thenewboston.com
10
مجموعه ویدئوهای آموزشی PHP Stock Market Analyzer - مجموعه PHP Stock Market Analyzer - از thenewboston.com
20
مجموعه ویدئوهای آموزشی امنیت در PHP - مجموعه PHP Security
10
مجموعه ویدئوهای آموزشی امنیت در PHP - مجموعه PHP Security
6
مجموعه ویدئوهای آموزشی برنامه نویسی شیء گرا (OOP) در PHP - مجموعه PHP Object Oriented Programming (OOP)
13
مجموعه ویدئوهای آموزشی ساخت شبکه اجتماعی، با استفاده از PHP - مجموعه Social Network with PHP
37
مجموعه ویدئوهای آموزشی ساخت سیستم شناسایی کاربران، با استفاده از PHP - مجموعه PHP Authentication System
33
مجموعه ویدئوهای آموزشی ساخت آپلودر فایل (برای چندین فایل) با امکان نمایش پیشرفت آپلود، با استفاده از AJAX و بر اساس PHP - مجموعه AJAX Multiple File Uploader & Progress Bar
10
مجموعه ویدئوهای آموزشی ثبت نام و ورود و خروج کاربران، در PHP - مجموعه Register & Login
47
مجموعه ویدئوهای آموزشی PHP و MySQL ، با استفاده از MySQLi - مجموعه PHP and MySQL with MySQLi
9
مجموعه ویدئوهای آموزشی ساخت فایل PDF از HTML و CSS ، در PHP - مجموعه Generating PDF files from HTML and CSS
7
بستن منو
۵۰
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مباحث اولیه برای آشنایی با MySQL
13
خواندن اطلاعات کلی پایگاه های داده (databases)، در MySQL
3
خواندن اطلاعات از جدول ها (tables)، در MySQL
13
تغییر دادن اطلاعات جدول ها (tables)، در MySQL
4
شیوه های اشاره به ردیف های (rows) جدول (table)، در MySQL
1
تبدیل های مرتبط با پایگاه داده MySQL
1
query های آماده برای ساخت جدول های دارای اطلاعات، برای تست های کدنویسی، در MySQL
2
کار با اعداد، در MySQL
3
استفاده از کلاس mysqli در PHP ، برای کار با پایگاه داده MySQL
4
برنامه phpMyAdmin ، برای کار با پایگاه داده MySQL
2
مباحث عمومی در MySQL
4
بستن منو
۳۳
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مجموعه ویدئوهای آموزشی پایگاه داده MySQL - مجموعه MySQL Database Tutorial - از thenewboston.com
33
بستن منو
۵۷
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مباحث اولیه برای آشنایی با HTML
24
نمایش متن در HTML
5
نمایش عکس در HTML
5
لیست ها در HTML
1
جدول ها در HTML
2
فرم ها در HTML
10
مباحث عمومی در HTML
10

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)