Проблема авторизации на сессиях в IE, Chrome

Print RSS
108

В
Author
Землянин
0
Написал скрипт авторизции на сессиях с Opera заходит все на ура и работает отлично на как толь пытаюсь зайти через IE или Chrome страница грузится постоянно незнаю что делать и в чем проблема. Единственное помогает когда я отключаю проверку на существование сессии.
<?php 
//Скрипт проверки на авторизацию 
session_start (); 
if (isset($_SESSION['id'])){ 
    header ("Location: ../index.php"); 
} 
else 
{ 
    header ("Location: ../login.php"); 
} 
?>
А

Оранжевые штаны
0
Ну так где назначается $_SESSION['id']?
Это просто опера видит что там бесконечная переадрисация и перестаёт. Всё правельно делают IE и Chrome.
Changed: Андрей (22.07.2011 / 18:42)
В
Author
Землянин
0
3. ZiGR, попробывал всеравно ничего не происходит =*(

Добавлено через 00:56 сек.
вот сам скрипт авторизации
<?php
session_start ();
//Подключаем базу данных
include ('db.php');
//POST-данные приравниваем к обычным переменным
if (isset ($_POST['username'])) {$UserName = $_POST['username']; if ($UserName == '') {unset ($UserName);}}
if (isset ($_POST['password'])) {$Password = $_POST['password']; if ($Password == '') {unset ($Password);}}
//Делаем проверку на POST данные
if (isset ($UserName) && isset($Password))
{
	//Сравниваем данные из БД с данными из формы
	$ReadLogin = mysql_query("SELECT `id` FROM users WHERE user='".$UserName."' AND password='".$Password."'",$connect);
	$result = mysql_fetch_array($ReadLogin);
	if (isset($result['id']))
	{
		//Записываем сессию и делаем перехож на главную стр.
		$_SESSION['id'] = $result['id'];
		header ('Location: index.php');
		exit;
	}
	else
	{
		//Вывод ошибки на экран
		echo '<div class="status"><img src="style/False.png" width="128" height="128" alt="" longdesc="" /><br/><br/><b>Пароль или логин неверный.<br/><br/>Идёт перенаправление...</b></div>';
		echo "<meta http-equiv='refresh'; content='3; url=login.php'> ";
	}
}
else
{
	//Вывод ошибки на экран
	echo '<div class="status"><img src="style/False.png" width="128" height="128" alt="" longdesc="" /><br/><br/><b>Вы заполнили не все поля!<br/><br/>Идёт перенаправление...</b></div>';
	echo "<meta http-equiv='refresh'; content='3; url=login.php'> ";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Внимание</title>
<link rel="shortcut icon" href="style/favicon.ico" />
<link href="style/book.css" rel="stylesheet" type="text/css" />
</head>
<body>
</body>
</html>

2000 лет д.н.э.
0
header ('Location: index.php'); SID не передан, куки не используются,
конечно не будет работать, сессия то обрывается
Changed: ramzes (22.07.2011 / 19:03)
В
Author
Землянин
0
я чет не понял что мне сделать !

2000 лет д.н.э.
0
header ('Location: index.php?'.session_name().'='.session_id());
так попробуй, а лучше куки включи и хранение ид сессии в них
В
Author
Землянин
0
поменял всеравно не грузится =(

Добавлено через 01:50 сек.
8. ramzes, отпиши пожалуйста в icq352559304

2000 лет д.н.э.
0
а ты уверен что авторизация проходит?
убери редирект, включи вывод ошибок, проверь в общем что бы запрос точно возвращал не пустой id
потом уже сессию проверяй
В
Author
Землянин
0
сессия существует после авторизцаии в opera я вывожу сессиию и там все норм sad но в IE полная лажа
В
Author
Землянин
0
я уже подключил cokkies всеравно IE,Chromem,FireFox грузятся постоянно. Сессия и cokkie присутствуют я подозреваю что у меня не правельно написан скрипт проверки на авторизацию.
<?php  
//Скрипт проверки на авторизацию  
if (isset ($_COOKIE['User']))
{
	header ("Location: /index.php");
}
else
{
	header ("Location: /login.php");
}
?>
Changed: Вова (23.07.2011 / 14:12)
Stickers / Tags / Rules / Top topics / Top Posts / Search