PDA

View Full Version : سوال: مشکل در logout



سلمان رسولی
یک شنبه 29 خرداد 1390, 11:04 صبح
سلام یه کد نوشتم که بعد از login صفحه index باز بشه که شامل top,main fram و link هست. ولی وقتی logout میکنم بجای اینکه index بسته بشه و صفحه login در صفحه جدا باز بشه، صفحه login داخل mainframe باز میشه. چیکار کنم؟؟؟

این کد index :



<?php
include_once("config.php");
if(!isset($_SESSION['user']))
{
header("location: index.php");
}

$username = $_SESSION['user'];
?>
<?PHP
require_once('config.php');
?>
<HTML dir="rtl">
<HEAD>
<META http-equiv="content-type" content="text/html; charset=utf-8"/>
<TITLE><?PHP echo $title; ?></TITLE>
<LINK rel="stylesheet" type="text/css" href="style.css"/>
</HEAD>
<FRAMESET rows="150,*">
<FRAME frameborder="0" hight="500" src="top.php" noresize="noresize" scrolling="no" name="topFrame"/>
<FRAMESET cols="*,200">
<FRAME frameborder="0" src="" noresize="noresize" scrolling="yes" name="mainFrame"/>
<FRAME frameborder="0" src="links.php" noresize="noresize" scrolling="no" name="linksFrame" />

</FRAMESET>
<NOFRAMES>
<BODY>

</BODY>
</NOFRAMES>
</HTML>

اینم logout:

<?php
include_once("config.php");
session_destroy();

header("location: login.php");
exit;
?>

alismith
یک شنبه 29 خرداد 1390, 12:34 عصر
سلام
تا جایی که من می دونم باید روش هایی برای اضافه کردن target به تابع head باشه
اما شما می تونید این کار رو با javascript هم انجام بدید که البته در رابطه با فعال بودن آن مشکلاتی است اما روش کار ساده هستش شما دستور مربوطه را در یک تابع می ذارید و در بدنه برنامه این تابع را صدا می زنید


<script>
function setUrl(url){

parent.window.location= url;

}
</script>





<?php
include_once("config.php");
session_destroy();
?>
<script>setUrl('login.php');</script>



موفق باشید

blackmak
یک شنبه 29 خرداد 1390, 16:22 عصر
به عنوان پیشنهاد : بجای

session_distroy();
داخل session را خالی کنید

$_SESSION['x'] = '';