PDA

View Full Version : logout و مواجه شدن با یک صفحه سفید



mhsn20
سه شنبه 28 شهریور 1391, 14:54 عصر
سلام به همه استادان ارجمند
جدیداً من یه سایتی طراحی کردم که حالت ثبت نام برای کاربر و کنترل پنل مجزا برای کاربر داره. مشکل من با این سایت اینه که وقتی می خوام از بخش کنترل پنل (که خودش تو یک فولدر دیگه است) لوگ اوت کنم با یک صفحه سفید مواجه میشم.:متفکر: در ضمن با wampserver سایتمو اجرا می کنم مشکلی نداره ولی وقتی رو سرور آپلود می کنم این مشکل پیش میاد. و لازم به ذکر است که من این سایتو با dreamweaver ساختم و برای لوگین و لوگ اوت از بخش user authentication، لوگین یوزر و لوگ آت یوزر زدم.

khanlo.javid
سه شنبه 28 شهریور 1391, 16:13 عصر
دوست عزیز لطفا کد هاتون رو ضمیمه کنید.

mhsn20
سه شنبه 28 شهریور 1391, 17:09 عصر
<?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;
}
}
?>

ravand
سه شنبه 28 شهریور 1391, 17:21 عصر
برخی مواقع این مشکلات برای سرور سایت پیش میاد منم یه مدت سایتم اینطوری شده بود بعد از یه مدت خود به خود خوب شد.

mhsn20
سه شنبه 28 شهریور 1391, 17:30 عصر
ravand عزیز هر مشکلی یه علتی داره، باید اونو پیدا کرد. :چشمک:

ravand
سه شنبه 28 شهریور 1391, 17:32 عصر
دلیل حرف من این بود که اگه تغییری در کدهات نداده باشی و خود به خود این اتفاق افتاده باشه. به خاطر سرور سایتت میتونه باشه.

mhsn20
سه شنبه 28 شهریور 1391, 17:40 عصر
من تازه این سایتو طراحی کردم و برای اولین بار این اتفاق افتاده، چند روز هم است که درست نمیشه.

mhsn20
چهارشنبه 29 شهریور 1391, 11:50 صبح
کسی نیست جواب ما رو بده؟

ayub_coder
چهارشنبه 29 شهریور 1391, 12:00 عصر
احتمالا به خاطر اینه که در صفحه logout قبل از اجرا تابع هدر چیزی به خروجی فرستادی یا رفته. چک کن تو فایل logout نباید هیچی قبل تابع header به خروجی بره حتی یه کارکتر اینتر. شاید فایل php ات bom کارکتر داشه باشه. با notpad++ چک کن.

mhsn20
چهارشنبه 29 شهریور 1391, 17:04 عصر
مشکلم حل شد. با نرم افزار ++notepad فایلمو باز کردم و با فرمت UTF-8 Without BOM ذخیرش کردم.
ممنون ayub_coder[/URL][URL="http://barnamenevis.org/member.php?23193-ayub_coder"] (http://barnamenevis.org/member.php?23193-ayub_coder)