وضعیت اتصال (connection_status)
تابع connection_status() «وضعیت اتصال (Connection Status) فعلی را می دهد. یعنی می فهمیم همه چیز عادی است یا اتصال کاربر قطع شده یا زمانش تمام شده. با این اطلاعات، لاگ می نویسیم یا اجرای اسکریپت را مدیریت می کنیم.
تعریف و وضعیت های ممکن در وضعیت اتصال PHP
طبق منبع، خروجی این تابع یکی از چهار حالت است: عادی، قطع شده، تایم اوت، یا هر دو باهم. نتیجه به صورت «بیت فیلد (Bitfield)» است؛ یعنی مقادیر می توانند ترکیب شوند.
نمونه کد از منبع
با switch متن مناسب هر وضعیت را چاپ می کنیم.
<?php
switch (connection_status())
{
case CONNECTION_NORMAL:
{
$txt = 'Connection is in a normal state';
break;
}
case CONNECTION_ABORTED:
{
$txt = 'Connection aborted';
break;
}
case CONNECTION_TIMEOUT:
{
$txt = 'Connection timed out';
break;
}
case (CONNECTION_ABORTED & CONNECTION_TIMEOUT):
{
$txt = 'Connection aborted and timed out';
break;
}
default:
{
$txt = 'Unknown';
break;
}
}
echo $txt;
?>
گام های عملی سریع
- کد بالا را در فایل PHP قرار بده.
- اسکریپت را اجرا کن و صفحه را رفرش کن.
- یک بار صفحه را ببند و نتیجه را ببین.
نکات کوتاه و کاربردی
- خروجی 0 یعنی وضعیت عادی است.
- خروجی 1 یعنی اتصال قطع شده است.
- خروجی 2 یعنی تایم اوت رخ داده است.
- خروجی 3 یعنی قطع و تایم اوت باهم است.
نکته: برای آشنایی با قطع اتصال کاربر، این صفحه را هم ببین: وضعیت اتصال PHP. برای مرور سایر توابع متفرقه نیز این مسیر مفید است: توابع متفرقه PHP.
جمع بندی سریع
- connection_status وضعیت ارتباط را مشخص می کند.
- چهار حالت اصلی دارد.
- می توان پیام مناسب چاپ کرد.
- برای لاگ گیری عالی است.