maysam.m
Well-Known Member
با سلام
من هر چی با این سیشن ها کار میکنم به مشکل بر میخورم نمیدونم مشکل از کجاست!
من 2 تا صفحه دارم login.php , index.php
- در صفحه index.php میخوام شرطی بگذارم که اگه سیشن وجود داشت، یوزر بتونه صفحه را ببیند و اگر سیشن مقداری نداشت، کاربر را به صفحه login.php بفرستم.
- در صفحه login.php میخوام شرطی بگذارم که اگر سیشن مقداری داشت به صفحه index.php منتقل بشه و در صورتی که سیشن مقداری نداشت کاربر بتونه لاگین کنه و در صورت درستی یوزر و پسورد، سیشن هایی ساخته بشه و اون به صفحه index.php منتقل بشه!
نمی دونم این کار شدنی است یا نه! ولی من هر چی با این سیشن ور رفتم بیشتر گیج شدم!
من این دو تا صفحه را درست کردم ولی مدام خطای زیر را میدهد:
صفحه index.php
این هم صفحه لوگین:
دوستان لطفا بگن مشکل این کدها کجاست؟
دیوونم کرد این سیشن!
من هر چی با این سیشن ها کار میکنم به مشکل بر میخورم نمیدونم مشکل از کجاست!
من 2 تا صفحه دارم login.php , index.php
- در صفحه index.php میخوام شرطی بگذارم که اگه سیشن وجود داشت، یوزر بتونه صفحه را ببیند و اگر سیشن مقداری نداشت، کاربر را به صفحه login.php بفرستم.
- در صفحه login.php میخوام شرطی بگذارم که اگر سیشن مقداری داشت به صفحه index.php منتقل بشه و در صورتی که سیشن مقداری نداشت کاربر بتونه لاگین کنه و در صورت درستی یوزر و پسورد، سیشن هایی ساخته بشه و اون به صفحه index.php منتقل بشه!
نمی دونم این کار شدنی است یا نه! ولی من هر چی با این سیشن ور رفتم بیشتر گیج شدم!
من این دو تا صفحه را درست کردم ولی مدام خطای زیر را میدهد:
کد:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\mycms\admin\index.php:1) in C:\xampp\htdocs\mycms\admin\index.php on line 2
صفحه index.php
PHP:
<?php
session_start();
if (isset($_SESSION['admin_id']) || isset($_SESSION['username']))
{
echo " You are Logged in as $_SESSION['username']";
}// end if
else {
@header("Location: login.php");
}
?>
این هم صفحه لوگین:
PHP:
<?php
session_start();
if ( isset($_SESSION['username']))
{
@header("Location: index.php");
}
if(isset($_POST['form']))
{
include_once "config.php";
$username = mysql_real_escape_string(htmlspecialchars($_POST['username']));
$password = mysql_real_escape_string(htmlspecialchars(md5($_POST['password'])));
$query_login = mysql_query("SELECT * FROM `admin` WHERE `username` = '$username' AND `password` = '$password' ");
$row = mysql_fetch_array($query_login);
if($row > 0)
{
echo 'You Successfully Login';
$_SESSION['username'] = $row['username'];
$_SESSION['admin_id'] = $row['admin_id'];
@header("Location: index.php");
}
else
{
echo 'You Faild Login!';
@exit();
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> News Management : Admin Login </title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
<input type="hidden" name="form" value="1">
<div align="center">
<table border="0" width="300" cellpadding="0" dir="rtl">
<tr>
<td align="right" id="newstitle" colspan="2"><b>» ورود به بخش مدیریت</b></td>
</tr>
<tr>
<td>
<table border="0" dir="rtl" cellpadding="0" width="100%">
<tr>
<td align="left" dir="rtl">نام کاربری:</td>
<td align="right" dir="rtl"><input type="text" name="username" size="20"></td>
</tr>
<tr>
<td align="left" dir="rtl">رمزعبور:</td>
<td align="right" dir="rtl"><input type="password" name="password" size="20"></td>
</tr>
<tr>
<td align="left" dir="rtl"></td>
<td align="right" dir="rtl"><input type="submit" value=" ورود " name="submit"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</form>
</body></html>
دوستان لطفا بگن مشکل این کدها کجاست؟
دیوونم کرد این سیشن!