logout و مواجه شدن با یک صفحه سفید
سلام به همه استادان ارجمند
جدیداً من یه سایتی طراحی کردم که حالت ثبت نام برای کاربر و کنترل پنل مجزا برای کاربر داره. مشکل من با این سایت اینه که وقتی می خوام از بخش کنترل پنل (که خودش تو یک فولدر دیگه است) لوگ اوت کنم با یک صفحه سفید مواجه میشم.:متفکر: در ضمن با wampserver سایتمو اجرا می کنم مشکلی نداره ولی وقتی رو سرور آپلود می کنم این مشکل پیش میاد. و لازم به ذکر است که من این سایتو با dreamweaver ساختم و برای لوگین و لوگ اوت از بخش user authentication، لوگین یوزر و لوگ آت یوزر زدم.
نقل قول: logout و مواجه شدن با یک صفحه سفید
دوست عزیز لطفا کد هاتون رو ضمیمه کنید.
نقل قول: logout و مواجه شدن با یک صفحه سفید
<?php
//initialize the session
if (!isset($_SESSION)) {
session_start();
}
// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);
$logoutGoTo = "../index.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}
?>
نقل قول: logout و مواجه شدن با یک صفحه سفید
برخی مواقع این مشکلات برای سرور سایت پیش میاد منم یه مدت سایتم اینطوری شده بود بعد از یه مدت خود به خود خوب شد.
نقل قول: logout و مواجه شدن با یک صفحه سفید
ravand عزیز هر مشکلی یه علتی داره، باید اونو پیدا کرد. :چشمک:
نقل قول: logout و مواجه شدن با یک صفحه سفید
دلیل حرف من این بود که اگه تغییری در کدهات نداده باشی و خود به خود این اتفاق افتاده باشه. به خاطر سرور سایتت میتونه باشه.
نقل قول: logout و مواجه شدن با یک صفحه سفید
من تازه این سایتو طراحی کردم و برای اولین بار این اتفاق افتاده، چند روز هم است که درست نمیشه.
نقل قول: logout و مواجه شدن با یک صفحه سفید
نقل قول: logout و مواجه شدن با یک صفحه سفید
احتمالا به خاطر اینه که در صفحه logout قبل از اجرا تابع هدر چیزی به خروجی فرستادی یا رفته. چک کن تو فایل logout نباید هیچی قبل تابع header به خروجی بره حتی یه کارکتر اینتر. شاید فایل php ات bom کارکتر داشه باشه. با notpad++ چک کن.
نقل قول: logout و مواجه شدن با یک صفحه سفید
مشکلم حل شد. با نرم افزار ++notepad فایلمو باز کردم و با فرمت UTF-8 Without BOM ذخیرش کردم.
ممنون ayub_coder