PDA

View Full Version : سوال: لطفا به ترتیب بگید که PHP متغیرهایی که توی آرایه های زیر قرار می گیرن رو کجا ذخیره می کنه؟



idocsidocs
سه شنبه 16 آذر 1389, 13:43 عصر
لطفا به ترتیب بگید که PHP متغیرهایی که توی آرایه های زیر قرار می گیرن رو کجا ذخیره می کنه؟



$_POST
$_GET
$GLOBALS
$_COOKIE
$_SESSION

توی سیستم فایل یا جایی دیگه؟

shahriyar3
سه شنبه 16 آذر 1389, 18:28 عصر
چند تا شو ننوشتی


$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
$_REQUEST
$_ENV

همشون دسته جمعی سمت سرور هستن

mtchabok
سه شنبه 16 آذر 1389, 23:54 عصر
اگه منظورت اینه که این متغیرها از کجا مقدارشون و میگیرن :
POST : این متغیر مقدارشو از اطلاعات ارسالی از مرورگر کلاینت می گیره و فقط زمانی این متغیر مقدار داره که اطلاعات با متد POST ارسال بشن .
GET : این متغیر مقدارشو از Query String میگیره . یا بهتره بگم بعد از علامت سوال در آدرس هرچی نوشته شده باشه به صورت پارس شده در این متغیر قرار میگیره .
GLOBALS : این متغیر فوق سراسری هست و همیشه وجود داره و مقدارش رو از محل خاصی نمی گیره . توسط این متغیر به تمام متغیرهای سراسری دیگه دسترسی داری .
COOKIE : همون فایلهای کوچیکی که توسط سرور برای مرورگر و بالعکس فرستاده می شن ( کوکی ) . این متغیر هم همون اطلاعات رو در خودش نگه میداره .
SESSION : این متغیر مخصوص نگه داشتن اطلاعات جلسه جاری هست . که این اطلاعات به صورت پیش فرض به صورت فایل ذخیره میشه .

اکثر این متغیرها در حافظه سرور بار میشن و محل خاصی برای ذخیره شدن ندارن ، البته به غیر از SESSION که همونطوریکه گفته شد معمولا در فایل ذخیره میشن . محل ذخیره شدنش رو هم میتونی با استفاده از این تابع بدست بیاری یا تغییر بدی : session_save_path

UnnamE
چهارشنبه 17 آذر 1389, 00:07 صبح
در مورد سشن ها ميتويني توي پوشه tmp ببيني اونا رو

idocsidocs
چهارشنبه 17 آذر 1389, 00:51 صبح
چند تا شو ننوشتی


$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
$_REQUEST
$_ENV

همشون دسته جمعی سمت سرور هستن

در مورد آرایه $_SERVER چه اطلاعاتی دارید؟

idocsidocs
چهارشنبه 17 آذر 1389, 00:52 صبح
در مورد سشن ها ميتويني توي پوشه tmp ببيني اونا رو

می شه بگید متغیرهای سسشن بصورت پیش فرض تا چه مدت روی سرور باقی می مونن؟

idocsidocs
چهارشنبه 17 آذر 1389, 00:53 صبح
اگه منظورت اینه که این متغیرها از کجا مقدارشون و میگیرن :
POST : این متغیر مقدارشو از اطلاعات ارسالی از مرورگر کلاینت می گیره و فقط زمانی این متغیر مقدار داره که اطلاعات با متد POST ارسال بشن .
GET : این متغیر مقدارشو از Query String میگیره . یا بهتره بگم بعد از علامت سوال در آدرس هرچی نوشته شده باشه به صورت پارس شده در این متغیر قرار میگیره .
GLOBALS : این متغیر فوق سراسری هست و همیشه وجود داره و مقدارش رو از محل خاصی نمی گیره . توسط این متغیر به تمام متغیرهای سراسری دیگه دسترسی داری .
COOKIE : همون فایلهای کوچیکی که توسط سرور برای مرورگر و بالعکس فرستاده می شن ( کوکی ) . این متغیر هم همون اطلاعات رو در خودش نگه میداره .
SESSION : این متغیر مخصوص نگه داشتن اطلاعات جلسه جاری هست . که این اطلاعات به صورت پیش فرض به صورت فایل ذخیره میشه .

اکثر این متغیرها در حافظه سرور بار میشن و محل خاصی برای ذخیره شدن ندارن ، البته به غیر از SESSION که همونطوریکه گفته شد معمولا در فایل ذخیره میشن . محل ذخیره شدنش رو هم میتونی با استفاده از این تابع بدست بیاری یا تغییر بدی : session_save_path

این درسته که متغیر های ارایه سسشن به علت پایدار نبودن سیستم فایل ممکنه از بین برن و بهتره متغیرهای این آرایه رو توی پایگاه داده ذخیره کرد؟

امیـرحسین
پنج شنبه 18 آذر 1389, 16:49 عصر
این درسته که متغیر های ارایه سسشن به علت پایدار نبودن سیستم فایل ممکنه از بین برن و بهتره متغیرهای این آرایه رو توی پایگاه داده ذخیره کرد؟
توی سرورهای Share همه با هم کاسه‌اند و امنیت این فایلها تضمین شده نیست ولی فایلهای دیتابیس برای ذخیره اطلاعات امنیت بیشتری دارند.

shahriyar3
پنج شنبه 18 آذر 1389, 17:00 عصر
در مورد آرایه $_SERVER چه اطلاعاتی دارید؟
یک آرایه فوق سراسری که دارای عناصر متفاوتی با کاربرد های متفاوت است


query_string
path_info
server_name
document_root
remote_addr
remote_host
http_referer
http_user_agent
php_self
request_time
request_url

idocsidocs
پنج شنبه 18 آذر 1389, 17:55 عصر
یک آرایه فوق سراسری که دارای عناصر متفاوتی با کاربرد های متفاوت است


query_string
path_info
server_name
document_root
remote_addr
remote_host
http_referer
http_user_agent
php_self
request_time
request_url


lمی شه بگید هر کدوم از این موارد چه کاربردی دارن؟

shahriyar3
پنج شنبه 18 آذر 1389, 19:24 عصر
lمی شه بگید هر کدوم از این موارد چه کاربردی دارن؟
دوست گرامی
از این تعدادی که من نوشتم خیلی بیشتره . من فقط همین رو بلد بودم
بهتره بری کاملشو با مثال از اینجا بخونی
http://php.net/manual/en/reserved.variables.server.php