[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос про сессии
Василиса
Салют!
Столкнулась с проблемой, пожалуйста направьте кто может на путь...

У меня одна форма логина она ищет по двум таблицам

если юзер из table1 то пререкидывает его на page1<--вот тут все работает

если юзер из table2 то пререкидывает его на page2<--а здесь работает но ругается вот так

Cannot send session cache limiter - headers already sent (output started at /home/content/14/5052914/html/mysite/page2.php:1) in /home/content/14/5052914/html/mysite/page2.php on line 3

В третей линии session_start();



Спустя 4 минуты, 24 секунды (17.12.2010 - 10:17) linker написал(а):
Ставь первой строкой session_start();

Спустя 4 минуты, 55 секунд (17.12.2010 - 10:21) Василиса написал(а):
А если session_start(); стоит на третьей сроке и перед session_start(); ни чего нет, так не будет работать?

Спустя 2 минуты, 11 секунд (17.12.2010 - 10:24) Guest написал(а):
вот начало

<?php

session_start();

include ('mysql.php');



// начало попытки авторизации по кукам


if (isset($_COOKIE['email']) && isset($_COOKIE['password']))
{
// если же такие имеются
// то пробуем авторизовать пользователя по этим логину и паролю

$email = mysql_escape_string($_COOKIE['email']);
$password = mysql_escape_string($_COOKIE['password']);

Спустя 38 секунд (17.12.2010 - 10:24) linker написал(а):
Тут еще важно, чтобы перед <?php тоже ничего не было, плюс если используется utf-8, то скрипт должен быть сохранен без BOM.

Спустя 2 минуты, 1 секунда (17.12.2010 - 10:26) Василиса написал(а):
Да у меня utf-8 кодировка, а что такое BOM?

Спустя 7 минут, 50 секунд (17.12.2010 - 10:34) Guest написал(а):
<?php

session_start();

include ('mysql.php');
if (isset($_GET['logout']))
{
if (isset($_SESSION['user_id']))
unset($_SESSION['user_id']);

setcookie('email', '', 0, "/");
setcookie('password', '', 0, "/");
// и переносим его на главную
header('Location: http://mysite.com/');
exit;
}

if (isset($_SESSION['user_id']))
{
// юзер уже залогинен, перекидываем его отсюда на закрытую страницу
$date=date('d.m.Y');
// записываем дату последнего входа
$query = "UPDATE `users` SET `last_date`='{$date}' WHERE `id`='{$_SESSION['user_id']}' LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());
header('Location:mysite.php');
exit;

}


if (!empty($_POST))
{
$email = (isset($_POST['email'])) ? mysql_real_escape_string($_POST['email']) : '';

//удаляем лишние пробелы
$name = trim($name);
$email = trim($email);
$password = trim($password);




$password = ($_POST['password']);

.


// делаем запрос к БД
// и ищем юзера с таким логином и паролем


$query = "SELECT `id`,`type` FROM `users` WHERE `email`='{$email}' AND `password`='{$password}' LIMIT 1
UNION ALL
SELECT `id`,`type` FROM `extrasense` WHERE `email`='
{$email}' AND `password`='{$password}' LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());

// если такой пользователь нашелся
if (mysql_num_rows($sql) == 1)
{
// то мы ставим об этом метку в сессии (допустим мы будем ставить ID пользователя)

$row = mysql_fetch_assoc($sql);
$_SESSION['user_id'] = $row['id'];
$type = $row[type];


// если пользователь решил "запомнить себя"
// то ставим ему в куку логин с хешем пароля


$time = 2592000; // ставим куку на месяц


setcookie('email', $email, time()+$time, "/");
setcookie('password', $password, time()+$time, "/");


// и перекидываем его на закрытую страницу
if($type == 'people')
{
header('Location:page1.php');
exit;
}else{
header('Location: page2.php');
exit;
}




}

else
{
$voz = 'Возникли следующие ошибки';
$errort = 'Такой логин с паролем не найдены в базе данных.<br>Возможно, введены неправильные данные.';

include ('log.php');

die();

}
}

else
{
$voz = 'Возникли следующие ошибки';
$errort = 'Такой логин с паролем не найдены в базе данных.<br>Возможно, введены неправильные данные.';
include ('header.htm');
include ('log.php');
include ('footer.htm');
die();
}

$voz = '';
$errort = '';
include ('header.htm');
include ('log.php');
include ('footer.htm');

?>

Спустя 32 минуты, 55 секунд (17.12.2010 - 11:07) linker написал(а):
Просто сохрани скрипты с опцией without BOM

Спустя 1 час, 17 минут, 40 секунд (17.12.2010 - 12:25) Василиса написал(а):
Посмотрела, так они и все опцией ВОМ

Спустя 9 минут, 52 секунды (17.12.2010 - 12:35) Василиса написал(а):
ЗАработало! БЕЗ ВОМ! СПАСИБО!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.