PDA

View Full Version : مشکل در لاگین



rash44
پنج شنبه 29 مرداد 1388, 21:18 عصر
سلام
بعد از اینکه کاربر لاگین میکنه به 1 صفحه منتقل میشه



<?php
@ ob_start();
@ session_start();
$ClientString = $_SERVER['HTTP_USER_AGENT'];
$_SERVER['REMOTE_ADDR'];
if(!isset($_SESSION['user']) || $_SESSION['ClientStr'] != md5($ClientString))
{
header("location:index.php");
} else {
require_once('lib/jdf.php');
$date=jdate("l j F ماه Y");
?>


فایل لاگین هم درسته اما بعد از لاگین کاربر مجددا به صفحه index.php برمیگرده


if(!isset($_SESSION['user']) || $_SESSION['ClientStr'] != md5($ClientString))
{
header("location:index.php");
}


این کد روی سیستم خودم کار میکنه اما روی هاست جواب نمیده
از کد مورد نظر هم توی چند تا سایت و برنامه استفاده کردم اما الان کار نمی کنه

فایل لاگین :



<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php
@ session_start();
if(isset($_POST['login'])) {
require_once('lib/db.php');
$user=strtolower($_POST['user']);
$pass=md5($_POST['pass']);
$link = db_connect();
$q = "SELECT * FROM user WHERE user like '$user'";
$result = db_query($q);
$line = db_fetch_assoc($result);
db_close($link);
if ($line['pass'] == $pass) {
$_SESSION['user'] = $user;
$ClientString = $_SERVER['HTTP_USER_AGENT'];
$_SERVER['REMOTE_ADDR'];
$_SESSION['ClientStr'] = md5($ClientString);
echo "<meta http-equiv='refresh' content='0; URL=main.php'>"; }
else {
echo "<script>alert('خطا')</script>";
echo "<meta http-equiv='refresh' content='0; URL=index.php'>"; }
} else {
echo "<meta http-equiv='refresh' content='0; URL=index.php'>"; }
?>

rash44
شنبه 31 مرداد 1388, 09:53 صبح
سلام
کسی جواب نمیده ؟

mostafa8266
شنبه 31 مرداد 1388, 10:32 صبح
احتمالان نمی تونی session رو start کنی.
@ رو از اول session_start بردار اگه error داشتی قبلش کد زیر رو بذار


ini_set("output_buffering",4096);